Bat 批处理脚本中 %cd% 与 %~dp0 区别 |
您所在的位置:网站首页 › DPN是啥意思 › Bat 批处理脚本中 %cd% 与 %~dp0 区别 |
%cd% 代表的是 当前工作路径,什么意思呢?你 bat 文件在D盘 你一旦运行 cd e: 那么工作路径 就变为e盘了,故 %cd% 就会变可以运行在bat脚本,也可以运行命令行窗口中%~dp0 代表的是 当前bat文件的路径只可以运行在bat脚本里总结:%cd% 会动态变化,可能等于文件夹路径,一旦cd 别的目录,那就不一致。 代码 示例代码语言:javascript复制@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的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用! |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |