批处理替换字符串

@echooffsetaa=伟大的中国!我为你自豪!echo替换前:%aa%echo替换后:%aa:中国=中华人民共和国%echoaa=%aa%set"aa=%aa:中国... @echo off
  set aa=伟大的中国!我为你自豪!
  echo 替换前:%aa%
  echo 替换后:%aa:中国=中华人民共和国%
  echo aa = %aa%
  set "aa=%aa:中国=中华人民共和国%"
  echo aa = %aa%
  pause 运行结果是:替换前:伟大的中国!我为你自豪
替换后:
aa = 伟大的中国!我为你自豪!
aa =
请按任意键继续. . . 1.为什么替换后不是显示“中国=中华人民共和国%”??2.最后的输出结果为什么只显示“aa =”??3.echo aa = %aa%
set "aa=%aa:中国=中华人民共和国%"
echo aa = %aa%这三行的代码是什么意思??
展开
 我来答
匿名用户
推荐于2018-03-13
展开全部
1、此问题正如楼上说的,将代码中变量替换处的中文冒号改为英文冒号就可以了
2、问题同上
3、这三行代码意思是:先显示变量aa的值,然后将变量aa中的“中国”替换为“中华人民共和国”,然后再次显示变量aa的新值
修正代码如下:

@echo off
  set aa=伟大的中国!我为你自豪!
  echo 替换前:%aa%
  echo 替换后:%aa:中国=中华人民共和国%
  echo aa = %aa%
  set "aa=%aa:中国=中华人民共和国%"
  echo aa = %aa%
  pause
匿名用户
2013-07-19
展开全部
:换成英文的:
set "aa=%aa:中国=中华人民共和国%"
意思是在字符串aa中替换 中国 为 中华人民共和国
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式