wake-up-neo.com

Wie erhalte ich den Laufwerksbuchstaben, von dem aus ein Batch-Skript ausgeführt wird?

Ich habe ein Stapelskript auf einer CD. Wann immer ich versuche, es auszuführen und %~d0 einzugeben, gibt es das Laufwerk C: anstelle von F: zurück, welches mein CD-Laufwerk ist.

Wie finde ich den Laufwerksbuchstaben?

14
user2245624

Holen Sie sich den Laufwerksbuchstaben aus dem aktuellen Verzeichnis mit:

%cd:~0,2%

% ~ dp0 ist in einem bat ziemlich nützlich: Es ist der Ordner, in dem sich die ausführende bat-Datei befindet.

Tun Sie vielleicht oben in Ihrem Skript Folgendes:

set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0

und dann das Echo zum Debuggen. % ~ d0 sollte Ihnen das geben, was Sie möchten, aber die anderen Optionen, die ich erwähnt habe, könnten bei der Lösung der Herausforderung hilfreich sein.

23
bubba

Sie können %~dp0 verwenden, um das aktuelle/Arbeitsverzeichnis abzurufen:

%~d0
0