在Windows中命令cd / d%~dp0是什么意思

时间:2013-08-19 08:59:21

标签: cmd dos

有人可以帮我理解命令cd /d %~dp0及其目的。 dos命令再次出现在

之下
cd /d %~dp0

请帮助我了解它的含义。

2 个答案:

答案 0 :(得分:98)

让我们剖析它。有三个部分:

  1. cd - 这是更改目录命令。
  2. /d - 此开关使cd一次更改驱动器和目录。没有它你就必须cd %~d0 & cd %~p0
  3. %~dp0 - 可以将其进一步分为三个部分:
    1. %0 - 这表示批处理脚本的第0个参数。它扩展为批处理文件本身的名称。
    2. %~0 - ~围绕扩展参数剥离双引号(")。
    3. %dp0 - dp有扩展的修饰符。 d强制添加驱动器号并p添加完整路径。

答案 1 :(得分:23)

~dp0:d = drive,p = path,%0 =此批处理文件的起始目录 cd /d %~dp0会将批处理文件所在的路径更改为

有关详细信息,请参阅for /?