set "a=6=5"
echo %a%
6=5
echo "%a:6=5=6-5%"
"5=6-5=5"
应该给我(预期的答案) 6-5
代替。
在替换=
表达式之后,我已经转义了表达式,但是在中的=
--表达式被CMD视为取代基的分隔符。
echo "%a:6=5^=6-5%"
"5^=6-5=5"
echo %a:"6=5"="6-5"%
6=5
echo %a:"6^=5"="6-5"%
6=5
我应该如何构造它以使6-5
取代6=5
发布于 2020-05-09 18:04:13
解决方案通过for
循环在最后一行。没有分隔符可用于=
for /f "delims==" %i in ('echo %a%') do echo %i
6 5
for /f "delims==" %i in ('echo %a%') do echo %i,
6 5,
for /f "delims=^=" %i in ('echo %a%') do echo %i,
6 5,
for /f "delims=\=" %i in ('echo %a%') do echo %i,
6 5,
for /f "delims===" %i in ('echo %a%') do echo %i,
6 5,
for /f "delims=`=" %i in ('echo %a%') do echo %i,
6 5,
for /f "delims=`=" %i in ('echo %a%') do set i=%i& echo !i: =-!
6-5
https://stackoverflow.com/questions/61686379
复制相似问题