Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Wie lege ich eine Verknüpfung mit Javascript auf dem Desktop an?
Frage
Hallo!
Das Script soll eine Verknüpfung auf dem Desktop erstellen. Tut es leider nicht.
[quote]
<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>[/quote]
<BODY>
<A title="Verknüpfung erstellen" HREF="javascript:icon()">Verknüpfung</A>
...
</BODY>
Bin blutiger Leihe. Wer kann mir helfen? Danke!
Antwort 1 von kicia
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 https://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
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 https://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
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
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
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.
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
Ergänzung:
...und noch WScript.Echo durch alert ersetzen.
...und noch WScript.Echo durch alert ersetzen.