Erstellen Sie eine Verknüpfung für eine Batch-Datei

John Wachira 20 März 2023
  1. PowerShell-Befehl zum Erstellen einer Verknüpfung zur Batch-Datei
  2. mklink-Befehl zum Erstellen einer Verknüpfung zu einer Batch-Datei
Erstellen Sie eine Verknüpfung für eine 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.

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 Wachira avatar John Wachira avatar

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