在Windows中,命令cd / d%〜dp0是什么意思[重复]

问题描述 投票:64回答:2

此问题已经在这里有了答案:

有人可以帮助我了解命令cd /d %~dp0及其用途。再次执行dos命令在下面

cd /d %~dp0

[请帮助我理解它的含义。

cmd dos
2个回答
102
投票

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

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

25
投票

~dp0:d =驱动器,p =路径,%0 =此批处理文件的完整路径\名称。

[cd /d %~dp0会将路径更改为批处理文件所在的路径。

有关for /?修饰符的更多详细信息,请参见call /%~...。有关cd /?开关,请参见/d

© www.soinside.com 2019 - 2024. All rights reserved.