Starten Sie eine ausführbare Datei und verwenden Sie dabei das übergeordnete Verzeichnis der Datei als Arbeitsverzeichnis.

Starten Sie eine ausführbare Datei und verwenden Sie dabei das übergeordnete Verzeichnis der Datei als Arbeitsverzeichnis.

Ich habe eine Batchdatei, die mehrere Startbefehle enthält, die verschiedene ausführbare Dateien ausführen, aber anstatt das übergeordnete Verzeichnis der ausführbaren Dateien als Arbeitsverzeichnis zu verwenden, scheinen sie unter dem aktuellen Arbeitsverzeichnis der Batchdatei gestartet zu werden. Gibt es eine Möglichkeit, dies zu beheben, ohne das aktuelle Verzeichnis vor jedem Startbefehl manuell zu ändern? Beispiel:

start "" /b "d:\programs\test\test.exe"

Sollte das Startverzeichnis d:\Programme\test verwenden.

Antwort1

Verwenden:

start "" /b /d "d:\programs\test" "d:\programs\test\test.exe"

Der /dParameter gibt das Startverzeichnis an.

Verwenden Sie start /?für weitere Informationen.

verwandte Informationen