Board logo

标题: [其他] 批处理字符串替换时含有感叹号时该怎么办? [打印本页]

作者: abc001    时间: 2009-4-22 17:18     标题: 批处理字符串替换时含有感叹号时该怎么办?

如:set a=!b:!b!=!c!!
!b!、!c!都是变量。
作者: Batcher    时间: 2009-4-22 17:42

  1. @echo off
  2. set a=Batcher@bbs.bathome.net!
  3. set b=Batcher
  4. set c=namejm
  5. call set d=%%a:%b%=%c%%%
  6. echo 替换之前:%a%
  7. echo 替换之后:%d%
  8. pause
复制代码

作者: Batcher    时间: 2009-4-22 17:46

  1. @echo off
  2. set a=Batcher@bbs.bathome.net!
  3. set b=Batcher
  4. set c=namejm
  5. setlocal enabledelayedexpansion
  6. set d=!a:%b%=%c%!
  7. echo 替换之前:!a!
  8. echo 替换之后:!d!
  9. endlocal
  10. pause
复制代码





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