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

How to seperate a string with only '=' in windows batch script

我在将 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

for /f "tokens=1,* delims==" %%a in ("%~1") do set argument=%%a & set value=%%b

注意:argument (%%a) 中的尾随 space 和 value (%%b) 中的尾随 space 可以使用

删除
set "argument=%argument:~0,-1%"
set "value=%value:~1%"

注意:如果分配给 value (%%b) 的值 包含 =.