我遇到了将string
拆分为由=
'char
分隔的2个不同字符串的问题。
For命令默认用空格'分隔。我怎么能不这样做呢?
代码示例
for /f "tokens=1,2 delims= = NOT SPACE" %%a in ("%~1") do set argument=%%a & set value=%%b
我想分开的字符串:
ASentence = This is a sentence
我从上面得到的是ASentence
和This
答案 0 :(得分:3)
for /f "tokens=1,* delims==" %%a in ("%~1") do set argument=%%a & set value=%%b
注意:argument
(%% a)中的尾随空格和value
(%% b)中的前导空格可以使用
set "argument=%argument:~0,-1%"
set "value=%value:~1%"
注意:如果分配给tokens=1,2
(%% b)的值不包含value
,=
也适用于此情况。