如何仅用'=';在windows批处理脚本中

如何仅用'=';在windows批处理脚本中,windows,batch-file,cmd,Windows,Batch File,Cmd,我在将字符串拆分为两个不同的字符串时遇到问题,这两个字符串由“=”字符分隔。 For命令默认由空格“”分隔。我怎么能让它不那样做呢 代码示例 for /f "tokens=1,2 delims= = NOT SPACE" %%a in ("%~1") do set argument=%%a & set value=%%b 我想分离的字符串: ASentence = This is a sentence 我从上面得到的是a内容和This for /f "tokens=1,* delim

我在将
字符串
拆分为两个不同的字符串时遇到问题,这两个字符串由“
=
字符
分隔。 For命令默认由空格“”分隔。我怎么能让它不那样做呢

代码示例

for /f "tokens=1,2 delims= = NOT SPACE" %%a in ("%~1") do set argument=%%a & set value=%%b
我想分离的字符串:

ASentence = This is a sentence
我从上面得到的是
a内容
This

for /f "tokens=1,* delims==" %%a in ("%~1") do set argument=%%a & set value=%%b
注意:
参数
(%a)中的尾随空格和
(%b)中的前导空格可以通过使用

set "argument=%argument:~0,-1%"
set "value=%value:~1%"
注意:
tokens=1,2
在这种情况下也可以工作,如果分配给
value
(%b)的值不包含
=

注意:
参数
(%a)中的尾随空格和
(%b)中的前导空格可以通过使用

set "argument=%argument:~0,-1%"
set "value=%value:~1%"
注意:
tokens=1,2
在这种情况下也可以工作,如果分配给
value
(%b)的值不包含
=

注意:
参数
(%a)中的尾随空格和
(%b)中的前导空格可以通过使用

set "argument=%argument:~0,-1%"
set "value=%value:~1%"
注意:
tokens=1,2
在这种情况下也可以工作,如果分配给
value
(%b)的值不包含
=

注意:
参数
(%a)中的尾随空格和
(%b)中的前导空格可以通过使用

set "argument=%argument:~0,-1%"
set "value=%value:~1%"
注意:
tokens=1,2
在这种情况下也可以工作,如果分配给
value
(%b)的值不包含
=