在Windows下命令cd / d%〜dp0是什么意思

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

 cd /d %~dp0 

请帮我弄清楚它的含义。

我们来剖析一下。 有三个部分:

  1. cd – 这是更改目录命令。
  2. /d – 这个开关让cd改变驱动器和目录。 没有它,你将不得不做cd %~d0 & cd %~p0
  3. %~dp0 – 这可以进一步分为三个部分:
    1. %0 – 这表示批处理脚本的第零个参数。 它扩展到batch file本身的名称。
    2. %~0 – 在那里解开扩展参数的双引号( " )。
    3. %dp0dp有扩展的修饰符。 d强制添加一个驱动器号并添加完整path。

〜dp0:d =驱动器,p =path,%0 =此batch file的起始目录cd /d %~dp0会将path更改为相同的位置,batch file所在的位置

for /? 更多细节