%0 -%9表示命令行参数,%0表示bat文件名本身,%1-%9表示其后的参数,如在cmd输入命令test.bat 1 2。
%0就表示test.bat,%1表示test.bat的第一个参数“1”,%2表示"2"。
如果是%a% 这种形式 ,就是变量的引用,
@echo off
set a=123 rem定义一个变量a 赋值为zhi123
echo %a% rem显示出变量a的值(如果不加% %系统会把daoa当字符处理了,不会当成变量的)
%%i 这种变量是for 语句里面 特有的变量(还有一种是外部变量,接受外部参数的格式是%1 -%9 共9个变量),只有在批处理里面才写 两个 %% 号表示变量,cmd中只用 一个 % 号。反正只要你在批处理文件里面用 for,变量就用 %%。
扩展资料:
echo命令用于打开回显或关闭请求回显功能,也可用于显示消息。如果没有任何参数,echo命令将显示当前回显设置。
echo的命令格式为“echo [on/off]/[message]”。其中“/”代表选择,“[]”表示类。这条命令的含义代表有3种输出方式:echo on;echo off;echo [message]。
@ 命令
@用于隐藏@后面的命令。批处理文件执行时,在命令行窗口中会显示当前正在运行的命令,为了达到更好的隐蔽性,入侵者可以使用@命令隐藏。
参考资料来源:百度百科-bat文件