Erstellen Sie eine Verknüpfung für eine Batch-Datei
- PowerShell-Befehl zum Erstellen einer Verknüpfung zur Batch-Datei
-
mklink
-Befehl zum Erstellen einer Verknüpfung zu einer Batch-Datei
Dieser Artikel beschreibt verschiedene Methoden zum Erstellen einer Verknüpfung für eine Batch-Datei unter Windows. Wir werden zwei unterschiedliche Methoden behandeln, die wir verwenden, um ein Batch-Skript dazu zu bringen, eine Verknüpfung in unserem Windows-Ordner Startup
zu erstellen.
PowerShell-Befehl zum Erstellen einer Verknüpfung zur Batch-Datei
Wir können einen PowerShell-Befehl in unsere Batch-Datei einfügen, um Verknüpfungen zu erstellen. Wenn wir zum Beispiel den folgenden Befehl an das Ende unserer Batch-Skripte hängen, wird er eine Verknüpfung von sich selbst zu unserem Startup
-Ordner senden.
powershell "$s=(New-Object -COM WScript.Shell).CreateShortcut('%userprofile%\Start Menu\Programs\Startup\%~n0.lnk');$s.TargetPath='%~f0';$s.Save()"
Wenn Sie PowerShell nicht verwenden möchten, können Sie mklink
verwenden.
mklink
-Befehl zum Erstellen einer Verknüpfung zu einer Batch-Datei
Wir können mklink
verwenden, um einen symbolischen Link zu erstellen. Nachfolgend finden Sie die grundlegende Syntax des Befehls.
mklink saveShortcutAs targetOfShortcut
In unserem Fall fügen wir unserem Batch-Skript Folgendes hinzu.
mklink "%userprofile%\Start Menu\Programs\Startup\%~nx0" "%~f0"
Obwohl die erstellte Verknüpfung keine standardmäßige .lnk
-Datei ist, sollte sie dennoch wie beabsichtigt funktionieren. Bitte beachten Sie, dass die .bat
-Datei dazu vom selben Laufwerk gestartet werden muss wie Ihr Startup
-Ordner.
Außerdem scheint es, dass das Erstellen symbolischer Links Administratorrechte erfordert.
Abschließend können Sie mit einer der oben beschriebenen Methoden eine Verknüpfung eines Batch-Skripts an Ihren Startup
-Ordner senden.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn