%cd%
%~dp0
总结:%cd% 会动态变化,可能等于文件夹路径,一旦cd 别的目录,那就不一致。
@echo off
cd d:\Program Files (x86)
echo this is %%cd%%: %cd%
echo this is %%~dp0: %~dp0
@pause
上述 代码 放到 C盘的Users目录
产生原因: 当前 在C盘 不能直接切换到另一个盘符的文件夹中,必须先切换盘符,再切换文件夹 。由此得知,cd d:\Program Files (x86) 没有生效,当前文件路径 依旧是工作目录。如果 bat脚本文件 放到D盘根目录下,结果如下:
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!