【发布时间】:2020-05-08 19:09:39
【问题描述】:
set "a=6=5"
echo %a%
6=5
echo "%a:6=5=6-5%"
"5=6-5=5"
应该给我(预期的答案)6-5。
我已经转义了 = after 表达式被替换,但 = in 表达式被 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?
【问题讨论】:
-
我得到的唯一解决方法是
for循环与=分隔符
标签: windows command-line string-substitution