HOWTO · Batch
Erstellen Sie eine Verknüpfung für eine Batch-Datei
Sie können Ihrem Batch-Skript einen Befehl hinzufügen, der eine Verknüpfung von sich selbst hinzufügt.
Auf dieser Seite
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.