Board logo

标题: [文本处理] 批处理转义字符不能被正确处理怎么办 [打印本页]

作者: 857185187    时间: 2023-3-10 18:34     标题: 批处理转义字符不能被正确处理怎么办

  1. @ECHO OFF
  2. SET "FILE=X:\TEST.TXT"
  3. SET "NAME=ZHAN^&SAN"
  4. ECHO  %NAME%
  5. echo "TYPE %FILE% |FINDSTR /I /R /C:"%NAME%[^&]*$""
  6. PAUSE
复制代码
echo 显示的是"TYPE X:\TEST.TXT |FINDSTR /I /R /C:"ZHAN&SAN[&]*$""
少了个^不能正解表示正则表达式
作者: buyiyang    时间: 2023-3-10 19:48

  1. echo "TYPE %FILE% |FINDSTR /I /R /C:"%NAME%[^^^&]*$""
复制代码

作者: 857185187    时间: 2023-3-10 20:55

回复 2# buyiyang


    我试过两个^不行,为啥三个就可以?
作者: buyiyang    时间: 2023-3-11 15:10

回复 3# 857185187


    ^和&都需要转义




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