【问题标题】:What does it mean by command cd /d %~dp0 in Windows [duplicate]Windows中的命令 cd /d %~dp0 是什么意思[重复]
【发布时间】:2013-08-21 00:31:47
【问题描述】:

谁能帮我理解命令cd /d %~dp0 及其用途。下面又是dos命令

cd /d %~dp0

请帮我理解它的意思。

【问题讨论】:

    标签: windows cmd


    【解决方案1】:

    ~dp0 : d=drive, p=path, %0=full path\name 这个批处理文件。

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 换句话说,它将当前目录更改为批处理文件的位置。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2020-03-03
      • 2013-07-16
      • 2011-06-29
      相关资源
      最近更新 更多