如何使用' ='分隔字符串在Windows批处理脚本中

时间:2015-01-07 15:05:07

标签: windows batch-file cmd

我遇到了将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

我从上面得到的是ASentenceThis

1 个答案:

答案 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=也适用于此情况。