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

Ind*_*kar 67 windows cmd

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

cd /d %~dp0
Run Code Online (Sandbox Code Playgroud)

请帮助我理解它的含义.

wil*_*ilx 107

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

  1. cd - 这是更改目录命令.
  2. /d- 此开关可立即cd更改驱动器和目录.没有它你就必须这样做cd %~d0 & cd %~p0.
  3. %~d0 - 这可以进一步分为三个部分:
    1. cd %~p0 - 这表示批处理脚本的第0个参数.它扩展为批处理文件本身的名称.
    2. %~dp0- %0那里有%~0扩展参数周围的双引号().
    3. ~-在"%dp0有扩大的改性剂.该d部队另外一个驱动器号和p补充完整路径.

  • 换句话说,它将当前目录更改为批处理文件的位置。 (16认同)

Ste*_*han 26

~dp0:d = drive,p = path,%0 =这个批处理文件的起始目录~dp0会将路径更改为相同的,批处理文件 所在的位置

有关cd /d %~dp0详细信息,请参阅