如何使用批处理脚本通过等于分割行

Shi*_*iji 2 batch-file

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

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

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

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

但如果我的行包含“=”,我就不能使用类似的方法来按“=”分割

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

Nat*_*man 7

您可以设置delims==分割依据=

for /f "tokens=1,2 delims==" %%a in ("a=5") do echo %%a %%b
Run Code Online (Sandbox Code Playgroud)

这写到:

a 5
Run Code Online (Sandbox Code Playgroud)