web-dev-qa-db-ja.com

現在実行されているバッチスクリプトを含むディレクトリを取得する

私が使う %0バッチファイル内のバッチファイルを含むディレクトリを取得しますが、結果は:-

c:\folder1\folder2\batch.bat

次のように、バッチファイル名なしのディレクトリのみが必要です:-

c:\folder1\folder2\

どうすればできますか?パスをフィルタリングする必要があるかもしれません。はいの場合、どうすればよいですか?

31
%~p0

パスのみを返します。

%~dp0

ドライブ+パスを返します。

この件に関する詳細情報は Microsoftのサイト にあります。

この構文に関する情報は、Windows OSでfor /?を実行することにより、forコマンドのヘルプでも確認できます。

54
Bart De Vos

現在のディレクトリは%CD%に保持されています

16
user9517

ファイル名に影響を与えるいくつかの式:

~f0は完全修飾ファイル名を提供します。
~dpnx0~f0と同じになりますが、これは部分に分解できることを示しています:d = drive p = path n = name x = extension

4
Mechaflash

chdirコマンドを使用する

オプション1:

chdir 

オプション2:

echo %CD%
0
sensoft