bat脚本%cd%和%~dp0获取当前目录区别

简单点说

%cd%是获取执行脚本的目录

%~dp0是获取脚本所在的,目录


下面的例子可以很好说明问题

在f:\bin\test.bat脚本内容如下

bat脚本%cd%和%~dp0获取当前目录区别_第1张图片

在当前的目录下执行该脚本,日志如下,exec_dir 和cur_dir 都为当前的目录

bat脚本%cd%和%~dp0获取当前目录区别_第2张图片

但是在G:\目录下执行该脚本,exec_dir获取的是执行脚本的目录G:\ ,cur_dir 获取的还是脚本所放的目录f:\bin\

bat脚本%cd%和%~dp0获取当前目录区别_第3张图片

你可能感兴趣的:(bat脚本)