答案1
好的,我想我找到了这里你 的 意思 是 什么%~dp
.
我认为你真正想做的是这样的:
cd /D "%~dp0"
(!) 但请注意,当您尝试在当前目录位于另一个驱动器上执行批处理时,这仍然不会给您正确的行为,因为cd
不会更改活动驱动器。
编辑:显然(谢谢@Yoopergeek)您可以将/D
参数添加到命令中cd
,以使其也更改活动驱动器。
答案2
我本想对 fretje 的回答留下评论,但显然我不能???
无论如何,关于这张纸条:
但请注意,当您尝试在当前目录位于另一个驱动器上执行批处理时,这仍然不会给您正确的行为,因为 cd 不会改变活动驱动器。
/D
在 CD 命令中使用开关,CD 将更改活动驱动器。
答案3
您可以pushd "%~dp0"
转到批处理文件的目录 - 即使它位于另一个驱动器上。此外,这还允许您popd
返回到原来的位置。