2

我一直在尝试使用批处理脚本拆分具有 = 的行。例如 Line is :- a=5 然后我希望输出为 :- a 5

在寻找解决方案时,我发现我们可以使用“for”循环来拆分字符,例如 ; 空格制表符等 例如:- 使用 ';' 分割一行 代码如下: -

设置 teststring=This;is;my;new;laptop for /f "delims=;" %%a in ("!teststring!") do set substring=%%a echo !substring!

输出是:- 这是我的新笔记本电脑

但是如果我的行包含'=',我不能使用类似的方法来分割'='

如果有人可以帮助我,将不胜感激:) 谢谢。

4

1 回答 1

5

您可以设置delims==为拆分=

for /f "tokens=1,2 delims==" %%a in ("a=5") do echo %%a %%b

这写出:

a 5
于 2013-02-25T18:09:30.613 回答