在Windows下命令cd / d%〜dp0是什么意思
有人可以帮我理解命令cd /d %~dp0
及其用途。 再次dos命令如下
cd /d %~dp0
请帮我弄清楚它的含义。
我们来剖析一下。 有三个部分:
-
cd
– 这是更改目录命令。 -
/d
– 这个开关让cd
改变驱动器和目录。 没有它,你将不得不做cd %~d0 & cd %~p0
。 -
%~dp0
– 这可以进一步分为三个部分:-
%0
– 这表示批处理脚本的第零个参数。 它扩展到batch file本身的名称。 -
%~0
– 在那里解开扩展参数的双引号("
)。 -
%dp0
–d
和p
有扩展的修饰符。d
强制添加一个驱动器号并添加完整path。
-
〜dp0:d =驱动器,p =path,%0 =此batch file的起始目录cd /d %~dp0
会将path更改为相同的位置,batch file所在的位置
见for /?
更多细节