bat脚本%cd%和%~dp0的区别
范围:
%cd%:批处理脚本(bat脚本)、命令行窗口
%~dp0:批处理脚本(bat脚本)
bat脚本执行时,两者代表的值是否会变化:
%cd%:会。因为代表的是当前目录
%~dp0:不会。因为代表的是脚本文件在磁盘的位置
bat中%*
%*是表示命令行传过来的参数,%1表示第一个参数,%2表示第二个参数,以此类推。
bat延迟变量 样例
setlocal EnableDelayedExpansion
范围:
%cd%:批处理脚本(bat脚本)、命令行窗口
%~dp0:批处理脚本(bat脚本)
bat脚本执行时,两者代表的值是否会变化:
%cd%:会。因为代表的是当前目录
%~dp0:不会。因为代表的是脚本文件在磁盘的位置
bat中%*
%*是表示命令行传过来的参数,%1表示第一个参数,%2表示第二个参数,以此类推。
bat延迟变量 样例
setlocal EnableDelayedExpansion