[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

我现在已经把文档里的关键行提取出来,但是里面有很多 黑色四方框  影响脚本对字符串的正常截取
我要把一个文本文档里面的黑色甲方块全部替换成;
  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]
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

回复  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
复制代码

TOP

回复 2# 601997526
call 出去后怎么再回来呢?

TOP

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

评分人数

TOP

返回列表