【发布时间】:2013-08-21 00:31:47
【问题描述】:
谁能帮我理解命令cd /d %~dp0 及其用途。下面又是dos命令
cd /d %~dp0
请帮我理解它的意思。
【问题讨论】:
谁能帮我理解命令cd /d %~dp0 及其用途。下面又是dos命令
cd /d %~dp0
请帮我理解它的意思。
【问题讨论】:
~dp0 : d=drive, p=path, %0=full path\name 这个批处理文件。
cd /d %~dp0 会将路径更改为批处理文件所在的相同路径。
有关%~... 修饰符的更多详细信息,请参阅for /? 或call /?。
有关/d 开关的信息,请参阅cd /?。
【讨论】:
让我们剖析一下。分为三个部分:
cd -- 这是更改目录命令。/d -- 此开关使cd 立即更改驱动器和目录。没有它,您将不得不做cd %~d0 & cd %~p0。 (%~d0 更改活动驱动器,cd %~p0 更改目录)。%~dp0 -- 这可以进一步分为三个部分:
%0 -- 这代表批处理脚本的第零个参数。它扩展为批处理文件本身的名称。%~0 -- 此处的 ~ 去掉了展开参数周围的双引号 (")。%dp0 -- d 和 p 有扩展修饰符。 d 强制添加驱动器号,p 添加完整路径。【讨论】: