bat批处理中分割字符串

bat批处理中分割字符串,第1张

楼上说的不错; 我稍微改动下 你用的时候可以直接传递进去, 例如你的.bat 名字是 aa.bat 你要分割路径 运行的时候 只要 aa x:\xxx\xxxxx\sss.sss 就可以了 也可以 把文件 直接拖到 这个批处理上就可以得到被拖文件的 名字和路径~

%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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12019534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存