私が使う %0
バッチファイル内のバッチファイルを含むディレクトリを取得しますが、結果は:-
c:\folder1\folder2\batch.bat
次のように、バッチファイル名なしのディレクトリのみが必要です:-
c:\folder1\folder2\
どうすればできますか?パスをフィルタリングする必要があるかもしれません。はいの場合、どうすればよいですか?
%~p0
パスのみを返します。
%~dp0
ドライブ+パスを返します。
この件に関する詳細情報は Microsoftのサイト にあります。
この構文に関する情報は、Windows OSでfor /?
を実行することにより、forコマンドのヘルプでも確認できます。
現在のディレクトリは%CD%に保持されています
ファイル名に影響を与えるいくつかの式:
~f0
は完全修飾ファイル名を提供します。~dpnx0
は~f0
と同じになりますが、これは部分に分解できることを示しています:d = drive p = path n = name x = extension
chdirコマンドを使用する
オプション1:
chdir
オプション2:
echo %CD%