Board logo

标题: [文本处理] [已解决]批处理如何替换文档中的特殊符号(四色黑方框)? [打印本页]

作者: BAT1    时间: 2011-12-5 15:09     标题: [已解决]批处理如何替换文档中的特殊符号(四色黑方框)?

我有一千多个要处理的文档,要把文档里面所需字符提取出来,给后面的脚本调用。

我现在已经把文档里的关键行提取出来,但是里面有很多 黑色四方框  影响脚本对字符串的正常截取
我要把一个文本文档里面的黑色甲方块全部替换成;
  1. for / f %%a in (test.txt) do (
  2.     set "a=%%a"
  3.     goto b
  4. )
  5. :b
  6. echo %a:  =;%  rem  等号前有一个四方框
  7. 这样是正常替换的,但只能替换掉一行
复制代码
  1. for / f %%a in (test.txt) do (
  2.     set "a=%%a"
  3.     echo !a:  =;!
  4. )
  5. pause
  6. 换成这个就不行了
复制代码
下面是一个样本文件,为不尽量不占用论坛资源,只取了其中两行,我要把这个文件中的 空格 和 四方框  通通都去掉。
[attach]4748[/attach]
作者: 601997526    时间: 2011-12-5 16:36

  1. for / f %%a in (test.txt) do (
  2.     set "a=%%a"
  3.     call :b
  4. )
  5. :b
  6. echo %a:  =;%
复制代码

作者: BAT1    时间: 2011-12-5 16:42

回复 2# 601997526
call 出去后怎么再回来呢?
作者: 601997526    时间: 2011-12-5 18:01

回复  601997526
call 出去后怎么再回来呢?
BAT1 发表于 2011-12-5 16:42



    call还需要怎么回来呢
  1. for / f %%a in (test.txt) do (
  2.     set "a=%%a"
  3.     call :b
  4. )
  5. :b
  6. echo %a:  =;%
  7. goto :eof
复制代码





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