如何在 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
我从上面得到的是ASentence
和This
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) 的值 不 包含 =
.
我在将 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
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) 的值 不 包含 =
.