
offstart
%1start
%3
打开CMD定位到D盘
D:\>1
aa.txt
bb.txt
cc.txt对应:%0
%1
%2
%3
就会打开aa.txt(它是第一个灶码参数即%1)和cc.txt(它是第三个参数即%3),而不会打开bb.txt,因为批处理的命令里好袭没有start
%2(bb.txt排第二所以是第二个参数)
%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文件
%0 -%9表示命令昌败行参数,%0表示bat文件名本身,%1-%芦卜9表示其后的参数如在cmd输入命令
test.bat 1 2
%0就表示test.bat,%1表示test.bat的第一个参数“1”,耐哗颤%2表示"2"
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)