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

%0 -%9表示命令行参数,%0表示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文件
%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排第二所以是第二个参数)
文章标签:

本文链接:https://www.u1e.cn/baike/a/a0502ee22e533c59769ffc2f [复制]

猜你喜欢

歇后语大全

还没有人回应过