简单点说
%cd%是获取执行脚本的目录
%~dp0是获取脚本所在的,目录
下面的例子可以很好说明问题
在f:\bin\test.bat脚本内容如下
在当前的目录下执行该脚本,日志如下,exec_dir 和cur_dir 都为当前的目录
但是在G:\目录下执行该脚本,exec_dir获取的是执行脚本的目录G:\ ,cur_dir 获取的还是脚本所放的目录f:\bin\
简单点说
%cd%是获取执行脚本的目录
%~dp0是获取脚本所在的,目录
下面的例子可以很好说明问题
在f:\bin\test.bat脚本内容如下
在当前的目录下执行该脚本,日志如下,exec_dir 和cur_dir 都为当前的目录
但是在G:\目录下执行该脚本,exec_dir获取的是执行脚本的目录G:\ ,cur_dir 获取的还是脚本所放的目录f:\bin\