请问bat中"%1" %*是什么意思???

如题所述

%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文件

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
%*是表示命令行传过来的参数,%1表示第一个参数,%2表示第二个参数,以此类推。
如执行C:/>hello.bat hello world, %1取出来就是hello %2取出来就是world本回答被提问者采纳
第2个回答  2020-01-10
第3个回答  2007-07-20
转意符号嘛。。。
相似回答