当前盘符: %~d0
例如D盘,那么%~d0 就是D:
当前盘符和路径: %~dp0
例如D盘,那么%~dp0 就是D:\
注意%~dp0 和 %~d0 二者之间的区别
当前盘符和路径的短文件名格式: %~sdp0
当前批处理全路径: %~f0
当前cmd 默认目录: %cd%
例如当前是D盘test路径 D:\test 那么%cd% 就是 D:\test
%cd%:批处理脚本(bat脚本)、命令行窗口,当前执行的路径
%~dp0:批处理脚本(bat脚本),当前工作的盘符根路径 例如D:\
bat脚本执行时,两者代表的值是否会变化:
%cd%:会,因为代表的是当前目录
%~dp0:不会,因为代表的是脚本文件在磁盘盘符和路径,是根路径
传递和接收参数
bat中%*
%*是表示命令行传过来的参数,%1表示第一个参数,%2表示第二个参数,以此类推。