%cd%是指:点击的bat脚本的工作路径(最开始点击的bat脚本所在的路径)。
%~dp0是指:当前执行的bat脚本所在目录(随着执行脚本的变化而变化)。
%cd%没有什么可说的。
%~dp0可以在A.bat的命令行中运行B.bat时,获得B.bat所在的路径。
在批处理开头中加入 cd /d %~dp0
可以在cd到当前B.bat的路径。
/d选项支持CD到不同盘符
另外,%i提取第i个命令选项,例如%1提取第1个option,i可以取值从1到9
%~0: 取文件名(名+扩展名)
%~f0:取全路径
%~d0:取驱动器名
%~p0:只取路径(不包驱动器)
%~n0:只取文件名
%~x0:只取文件扩展名
%~s0:取缩写全路径名
%~a0:取文件属性
%~t0:取文件创建时间
%~z0:取文件大小
以上选项可以组合起来使用。