此问题已经在这里有了答案:
有人可以帮助我了解命令cd /d %~dp0
及其用途。再次执行dos命令在下面
cd /d %~dp0
[请帮助我理解它的含义。
让我们剖析它。分为三个部分:
cd
-这是更改目录命令。/d
-此开关使cd
一次更改驱动器和目录。没有它,您将不得不执行cd %~d0 & cd %~p0
。%~dp0
-可以进一步分为三个部分:%0
-这表示您的批处理脚本的第零个参数。它扩展为批处理文件本身的名称。%~0
-那里的~
]围绕扩展参数去除双引号("
)。%dp0
-d
和p
有扩展的修饰符。 d
强制添加驱动器号,p
添加完整路径。~dp0
:d =驱动器,p =路径,%0 =此批处理文件的完整路径\名称。
[cd /d %~dp0
会将路径更改为批处理文件所在的路径。
有关for /?
修饰符的更多详细信息,请参见call /
或%~...
。有关cd /?
开关,请参见/d
。