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是从省略文件名的路径中提取驱动器和目录的修饰符,因此此代码段将当前驱动器和目录设置为批处理文件存在。

我看不出使用 a 的原因,一次FOR%~dp0同样的事情。

于 2012-11-02T12:31:08.427 回答