Wie lege ich eine Verknüpfung mit Javascript auf dem Desktop an?
Hallo!
Das Script soll eine Verknüpfung auf dem Desktop erstellen. Tut es leider nicht.
Zitat:
<script language="JavaScript">
<!--
function (icon) {
var WshShell = WScript.CreateObject("WScript.Shell");
var DesktopPath = WshShell.SpecialFolders("Desktop");
var Shortcut = WshShell.CreateShortcut(DesktopPath + "\\Ad-Aware Update.lnk");
var Pfad = "C:\\Programme\\Lavasoft\\Ad-Aware SE Personal";
Shortcut.TargetPath = WshShell.ExpandEnvironmentStrings(Pfad + "\\Ad-Aware.exe");
Shortcut.WorkingDirectory = WshShell.ExpandEnvironmentStrings("Pfad");
Shortcut.WindowStyle = 1;
Shortcut.IconLocation = WshShell.ExpandEnvironmentStrings("%windir%\\System\\PIFMGR.DLL, 5");
Shortcut.Save();
WScript.Echo("Die Verknüpfung wurde auf dem Desktop erstellt");
WScript.Quit();
}
//-->
</script>
<BODY>
<A title="Verknüpfung erstellen" HREF="javascript:icon()">Verknüpfung</A>
...
</BODY>
Bin blutiger Leihe. Wer kann mir helfen? Danke!
Antwort schreiben
Antwort 1 von kicia vom 03.02.2020, 17:39 Options
hallo Mubarak,
Vermutlich hast Du das Script in eine HTML Datei eingebunden, oder? Es funktioniert nur, wenn Du es entweder in eine HTA Datei einbindest, oder einfach den inhalt vom <script> Bereich als .js Datei abspeicherst.
Als Beispiel für eine HTA Datei kannst Du mal
http://www.supportnet.de/threads/1673039 anschauen.
Ich glaube, dann mußt Du außerdem WScript.Echo() durch alert() austauschen.
js datei starten: rechtsklick, öffnen.
gruß,
kicia
Antwort 2 von Tolwyn vom 03.02.2020, 18:46 Options
Hallo
mit WScript kenn ich mich nur wenig aus, mit Javascript ein bisschen:
du beginnst folgendermaßen:
<script language="JavaScript">
<!--
function (icon) {
// Anweisungen
}
//-->
</script>
du deklarierst hier keine function sondern versuchst eine namenlose function mit dem Parameter "icon" zu erstellen.
Korrekt müsste es heißen
function icon (nameDesParameters)
{
//Anweisungen
}
das könnte eventuell dein Problem sein;
Gruß
tolwyn
Antwort 3 von Mubarak vom 04.02.2020, 14:17 Options
Danke euch!
Jetzt läuft das Script, dank eures Hinweises.
Es muss heissen:
function icon()
var WshShell = new ActiveXObject("WScript.Shell");
und
WScript.Quit(); durch return ersetzen. Das wars schon.
Antwort 4 von Mubarak vom 04.02.2020, 14:20 Options
Ergänzung:
...und noch WScript.Echo durch alert ersetzen.