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.

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.