0

次のWindowsバッチファイルが何をするのか理解できません。誰かが説明できますか?

for /f %%i in ("%0") do set curpath=%%~dpi
cd /d %curpath% 
/*Some other code...*/
cd /d %curpath%
4

1 に答える 1

3

%0は.batファイル自体へのフルパス(別のディレクトリから実行されている場合)であり~dpi、ファイル名を省略したパスからドライブとディレクトリを抽出するための修飾子であるため、このスニペットは現在のドライブとディレクトリをバッチファイルは存続します。

FORを使用する理由がわかりません%~dp0。同じことを一度に実行します。

于 2012-11-02T12:31:08.427 に答える