Supportnet Computer
Planet of Tech

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

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

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.

Antwort 4 von Mubarak

Ergänzung:
...und noch WScript.Echo durch alert ersetzen.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: