首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Win CMD:如何在字符串替换中转义"=“

Win CMD:如何在字符串替换中转义"=“
EN

Stack Overflow用户
提问于 2020-05-08 19:09:39
回答 1查看 33关注 0票数 0
代码语言:javascript
运行
复制
set "a=6=5"
echo %a%
6=5

echo "%a:6=5=6-5%"
"5=6-5=5"

应该给我(预期的答案) 6-5代替。

在替换=表达式之后,我已经转义了表达式,但是在中的= --表达式被CMD视为取代基的分隔符。

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2020-05-09 18:04:13

解决方案通过for循环在最后一行。没有分隔符可用于=

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61686379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档