Versuchen Sie, dies in den Stapel zu setzen:
pushd "%~p0" 2> nul pushd "\\%~p0" 2> nul
Wenn von einem UNC-Ordner aus gestartet wird, schlägt die erste Zeile fehl, die zweite funktioniert jedoch.
Wenn von einem Laufwerksordner aus gestartet wird, schlägt die zweite Zeile fehl, die erste Zeile funktioniert jedoch.
In beiden Fällen befindet sich der aktuelle Ordner dort, wo sich die Batch-Datei befindet, und Sie können Ordner von dort aus ändern.
Später können Sie anzeigen cd
, aus welchem Ordner Sie arbeiten.