批处理文件:用于参数

时间:2012-11-02 11:57:37

标签: windows batch-file dos

我无法理解后续Windows批处理文件的作用,有人可以解释一下:

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

1 个答案:

答案 0 :(得分:3)

%0是.bat文件本身的完整路径(如果从另一个目录运行),~dpi是一个修饰符,用于从省略文件名的路径中提取驱动器和目录,所以这片段设置当前的驱动器和放大器目录到批处理文件所在的目录。

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