web-dev-qa-db-ja.com

バッチスクリプトが実行されているドライブ文字を取得するにはどうすればよいですか?

CDにバッチスクリプトがあります。それを実行して%~d0と入力しようとすると、CDドライブであるF:ではなくC:ドライブが返されます。

ドライブ文字を見つける方法は何ですか?

14
user2245624

次のコマンドを使用して、現在のディレクトリからドライブ文字を取得します。

%cd:~0,2%

%〜dp0は、batで非常に役立ちます。これは、実行中のbatファイルが存在するフォルダーです。

おそらくスクリプトの先頭で、次のようなことを行います。

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

次に、それをエコーアウトしてデバッグします。 %〜d0はあなたが望むものを与えるはずですが、私が言及した他のオプションは課題を解決するのに役立つかもしれません。

24
bubba

%~dp0を使用して、現在の/作業ディレクトリを取得できます。

%~d0
0