bat 文件中%0、%1等是表示什么

如题所述

%0 -%9表示命令行参数,%0表示.bat文件" highlight="true">bat文件名本身,%1-%9表示其后的参数,如在cmd输入命令
test.bat 1 2。

%0就表示test.bat,%1表示test.bat的第一个参数“1”,%2表示"2"。

扩展资料:

会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或空格定界符号。请注意,这个 for 程序体的语句引用 %i 来取得第二个符号,引用 %j 来取得第三个符号,引用 %k来取得第三个符号后的所有剩余符号。

对于带有空格的文件名,需要用双引号将文件名括起来。为了用这种方式来使用双引号,您还需要使用 usebackq 选项,否则,双引号会被理解成是用作定义某个要分析的字符串的。%i 专门在 for 语句中得到说明,%j 和 %k 是通过tokens= 选项专门得到说明的。

可以通过 tokens= 一行指定最多 26 个符号,只要不试图说明一个高于字母 z 或Z 的变量。请记住,FOR变量是单一字母、分大小写和全局的;同时不能有 52 个以上都在使用中。

参考资料来源:百度百科-bat文件

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-28
%0指批处理本身。%1指批处理文件名后加的以空格分隔的字符串。%2~%9类推比如说D盘根目录下有aa.txt,bb.txt,cc.txt三个文本和一个名1.bat的批处理,批处理内容是@echo 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排第二所以是第二个参数)本回答被网友采纳
第2个回答  2013-08-11
变量 .........

bat 文件中%0、%1等是表示什么
%0 -%9表示命令行参数,%0表示bat文件名本身,%1-%9表示其后的参数,如在cmd输入命令test.bat 1 2。%0就表示test.bat,%1表示test.bat的第一个参数“1”,%2表示"2"。

bat 文件中%0、%1等是表示什么
0指批处理本身。1指批处理文件名后加的以空格分隔的字符串。2~%9类推 比如说 D盘根目录下有aa.txt,bb.txt,cc.txt三个文本和一个名1.bat的批处理,批处理内容是 echo off start 1 start 3 打开CMD定位到D盘 D:\\> 1 aa.txt bb.txt cc.txt 对应:%0 1 2 3 就会打开aa.txt(它是第...

bat 文件中%0,%1等是表示什么
%0 -%9表示命令行参数,%0表示bat文件名本身,%1-%9表示其后的参数 如在cmd输入命令 test.bat 1 2 %0就表示test.bat,%1表示test.bat的第一个参数“1”,%2表示"2"

bat 中的%% %的区别
bat文件中的%后+数字 (如%1)是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。而 variable 指定一个单一字母可替换的参数。例如一个批处理文件中有一行:for %%c in (*.bat *.txt) d...

bat 中的 % 这个 的用法(刚接触这。。。是个新手,没分,但是有货的人...
除了%0特殊一点,%1-%9都是指第一个——第九个参数,举例:echo off Call :hello good baby :hello echo %1 echo %2 pause ::这里%1代表good,%2代表baby,试着运行一下就明白了。echo off echo hello 0 ::%0是代表自身的意思,这么一用就可以无限循环,不断输出 hello。

批处理文件中的%f、%i、%0~9都是什么意思?
这级几个都是变量的符号,%1~%9是系统变量,不用你去定义。但像%f之类的一般是自己用SET命令定义的一个变量名称,或者是FOR命令时用的自定义变量。至于%0,则表示一个批处理本身。

批处理%0是什么意思?
0 指批处理本身。更改当前目录为批处理本身的目录 举例 :比如有个批处理a.bat在C:\/qq文件夹下,a.bat内容为 cd \/d %~dp0 。在这里 cd \/d %~dp0的意思就是cd \/d c:\/qq 。%0代表批处理本身 c:\/qq\/a.bat 。每部分的意思:~dp是变量扩充 d是扩充到分区号 c:p是扩充到路径 \/qq ...

批处理文件中%1~9是什么意思?
[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。例2:C:根目录下有一批处理文件名为f.bat,内容为:echo off format %1 如果执行C:\\>f a:那么在执行f.bat时,%1就...

问一下BAT中 只写了 %0|%0 运行后会怎么样???
0 在批处理中代表批处理自己 如果直接输入 %0 就是 运行 自己 比如 你这个批处理 取名 1.bat 直接输入 %0 表示 运行 1.bat 这个批处理(意识就是把自己再运行一遍)当你 双击运行这个批处理 这个批处理就会 无限的运行下去 限入一个死循环 而 符号 | 代表 如果 符号 | 之前的命令没有...

问一下BAT中 只写了 %0|%0 运行后会怎么样???
.bat文件是DOS下的批处理文件,“%0”意味着当前正在执行的批处理文件的名称,也就是这一文件自身。”|“是管道命令,作用是将上一条命令的结果作为参数传递给下一条命令。也就是说这一文件的意思是:%0(运行这一文件本身)|%0(并且运行这一文件本身)简单来说,运行这一文件会导致电脑无限次...

相似回答