%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文件
set "str=C:\1\2\3\1.txt"for /f "delims=" %%a in ("%str%") do (
set "str1=%%~dpa"
set "str2=%%~nxa"
)
echo %str1%
echo %str2%
pause
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)