Wie erstelle ich eine Verknüpfung mit einem Batch-Skript? [Duplikat]

Antworten:

22

Sie können dies ohne externe Tools erreichen, indem Sie ein temporäres VBScript erstellen:

@echo off

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%

(Idee von hier übernommen .)

Dies wird myshortcut.lnkauf dem Desktop erstellt und zeigt auf D:\myfile.extension.

Sie können vor dem Speichern des Links weitere Eigenschaften angeben, indem Sie die folgenden Werte ändern:

oLink.Arguments
oLink.Description
oLink.HotKey
oLink.IconLocation
oLink.WindowStyle
oLink.WorkingDirectory

Unter Erstellen einer Desktopverknüpfung mit dem Windows Script Host finden Sie einige Beispiele.

Dennis
quelle
Kann man mit Batch-Skripten nichts anfangen? (Abgesehen davon, dass Sie Ihre vorgeschlagenen vbs generieren und ausführen)
industryworker3595112
Gibt es eine Möglichkeit zum Festlegen AppUserModelIdmit dieser Methode?
JacobTheDev
15
@echo off
echo [InternetShortcut] >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo URL="C:\WINDOWS\NOTEPAD.EXE" >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconFile=C:\WINDOWS\system32\SHELL32.dll >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconIndex=20 >> "%AllUsersProfile%\desktop\NOTEPAD.url"

Dieser Code erstellt eine Verknüpfung im Desktopordner "All Users" mit dem Namen NOTEPAD.url, die auf die Anwendung NotePad verweist, und weist außerdem ein Symbol aus der Datei SHELL32.dll zu. Ändern Sie den Pfad und den Dateinamen in Ihren D: / -Pfad und -Namen. Und stellen Sie sicher, dass Ihr .url-Dateiname in allen Codezeilen gleich bleibt.

Logman
quelle
1
Gute Idee. Solange Sie keine Argumente angeben müssen, funktioniert dies gut.
Dennis
Wer hat meine Antwort abgelehnt? Es macht genau das, was das Plakat wollte ...
Logman
1
Jemand hat die Frage und alle Antworten abgelehnt ( Link ).
Dennis
5

Es gibt den externen Befehl shortcut.exe, der dies auf folgende Weise ausführen kann:

shortcut /a:c /f:"c:\users\me\desktop\myshortcut.lnk" /t:"c:\program files\skype\skype.exe"

das kann eine Verknüpfung von Skype auf Ihrem Desktop erstellen

Es ist ein kostenloses Programm zum Herunterladen, aber ich kann seinen Link nicht finden, also werde ich versuchen, ihn hochzuladen und den Link zu posten


hier ist es :

shortcut.exe von Marty List

Abenteurer
quelle
nein, ich wusste nicht, dass es dafür ein nützliches Werkzeug im Resource Kit von Microsoft gibt. Ich verwende derzeit seine Alternative von Optimum X
Adventurer