关于cmd:Windows中命令cd / d%?dp0是什么意思

What does it mean by command cd /d %~dp0 in Windows

本问题已经有最佳答案,请猛点这里访问。

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

1
cd /d %~dp0

请帮助我理解它的含义。


让我们对其进行剖析。 分为三个部分:

  • cd-这是更改目录命令。
  • /d-此开关使cd一次更改驱动器和目录。 没有它,您将必须执行cd %~d0 & cd %~p0
  • %~dp0-可以进一步分为三个部分:

  • %0-这表示您的批处理脚本的第零个参数。 它扩展为批处理文件本身的名称。
  • %~0-此处的~在扩展参数周围加上双引号(")。
  • %dp0-dp有扩展的修饰符。 d强制添加驱动器号,而p添加完整路径。

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

    有关更多详细信息,请参见for /?