Board logo

标题: [文本处理] 各位帮帮忙解释下批处理"替换字符串"原理 [打印本页]

作者: an410398183    时间: 2013-5-15 17:49     标题: 各位帮帮忙解释下批处理"替换字符串"原理

  1. @echo off
  2. set value1=testtesttest
  3. set value2=hello
  4. set value3=test
  5. set "value1=%value1:%value3%=%value2%%"
  6. echo %value1%
  7. pause
复制代码
执行结果为啥不是我期望 的: value1="hellohellohello" 呢
作者: tmplinshi    时间: 2013-5-15 18:16

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set value1=testtesttest
  4. set value2=hello
  5. set value3=test
  6. set "value1=!value1:%value3%=%value2%!"
  7. echo %value1%
  8. pause
复制代码
详细解释请在论坛中搜索 变量延迟
作者: an410398183    时间: 2013-5-15 18:25

回复 2# tmplinshi
谢谢版主,回复好迅速呀.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2