找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25380|回复: 3

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

[复制链接]
发表于 2011-12-5 15:09:00 | 显示全部楼层 |阅读模式
我有一千多个要处理的文档,要把文档里面所需字符提取出来,给后面的脚本调用。

我现在已经把文档里的关键行提取出来,但是里面有很多 黑色四方框  影响脚本对字符串的正常截取
我要把一个文本文档里面的黑色甲方块全部替换成;
  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. 换成这个就不行了
复制代码
下面是一个样本文件,为不尽量不占用论坛资源,只取了其中两行,我要把这个文件中的 空格 和 四方框  通通都去掉。

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-12-5 16:36:13 | 显示全部楼层
  1. for / f %%a in (test.txt) do (
  2.     set "a=%%a"
  3.     call :b
  4. )
  5. :b
  6. echo %a:  =;%
复制代码

评分

参与人数 2PB +2 技术 +1 收起 理由
Hello123World + 2 call的最大用处就是和for配合。
CrLf + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-12-5 16:42:12 | 显示全部楼层
回复 2# 601997526
call 出去后怎么再回来呢?
发表于 2011-12-5 18:01:07 | 显示全部楼层
回复  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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 05:31 , Processed in 0.026925 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表