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

[文本处理] 批处理如何替换或删除整个txt文本里的指定字符或字符串?

[复制链接]
发表于 2009-10-17 02:45:02 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-7-16 00:04 编辑

简单来说,就是如何用批处理实现 notepad 里的 Ctrl + H (取代) 的功能
除了用for读取每一行,再用 !var:☆☆☆=! 替换文字之外
请问还有其他方法吗?
这方法遇到一些特殊字元也会无法使用,例如替换!符号时....
发表于 2009-10-17 07:47:39 | 显示全部楼层

回复 1楼 的帖子

用SED就可以,如果单纯是!那么使用call也可以,不过相应的%也就没有了。
发表于 2009-10-17 07:50:05 | 显示全部楼层
除了sed么就是逐字翻译了闹...对你BAT水平的要求特别高...我不敢写的 =___=
发表于 2009-10-17 13:23:30 | 显示全部楼层
特殊字符是CMD永远的痛!

一定要处理特殊字符的话,用其他方案吧,比如vbs/js、三方。
 楼主| 发表于 2009-10-17 18:33:28 | 显示全部楼层
原来有个第三方软件叫SED
谢谢楼上的情报

不然干脆用按键精灵改好了= =
(其实按键精灵也是VBS构成的...)
发表于 2009-10-17 18:50:23 | 显示全部楼层
sed.exe
wfr.exe
change.exe
http://bbs.bathome.net/thread-3981-1-1.html

VBS
mshta
发表于 2016-7-16 00:10:46 | 显示全部楼层
  1. '&cls&type "文本.txt"|cscript -nologo -e:vbscript "%~fs0"&pause&exit
  2. WSH.echo replace(WSH.StdIn.ReadAll, "需替换的字符串", "用于替换的字符串")
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 13:50 , Processed in 0.031150 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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