有人可以帮我理解命令cd /d %~dp0
及其目的。 dos命令再次出现在
cd /d %~dp0
请帮助我了解它的含义。
答案 0 :(得分:98)
让我们剖析它。有三个部分:
cd
- 这是更改目录命令。/d
- 此开关使cd
一次更改驱动器和目录。没有它你就必须cd %~d0 & cd %~p0
。%~dp0
- 可以将其进一步分为三个部分:
%0
- 这表示批处理脚本的第0个参数。它扩展为批处理文件本身的名称。%~0
- ~
围绕扩展参数剥离双引号("
)。%dp0
- d
和p
有扩展的修饰符。 d
强制添加驱动器号并p
添加完整路径。答案 1 :(得分:23)
~dp0:d = drive,p = path,%0 =此批处理文件的起始目录
cd /d %~dp0
会将批处理文件所在的路径更改为
有关详细信息,请参阅for /?