用批处理批量替换文件中的某个字符串(亲自验证通过!完美!哈哈哈)
来源:互联网 发布:今日头条个人数据 编辑:程序博客网 时间:2024/06/06 02:23
脚本用途说明:
把同一目录下的多个文件中的字符串123替换成字符串abc;
操作步骤:
1.将以下批处理脚本copy到本地任意目录,新建一个批量替换.bat文件(随各人喜好定义,文件名不固定);
2.因脚本中目录已经写成c:\test,故请在c盘创建一个test目录,并在该test目录下创建几个以t开头的txt文件,如:test1.txt,test2.txt.test3.txt等(随各人喜好,文件名、文件个数均不限定),但是创建的txt文件请包涵要替换的字符123;
3.直接点击运行批量替换.bat文件,然后打开创建的每个txt文件,观察会发现123都已经被替换成了abc
总结:
请各位多调试几次,爱动脑动手的小伙伴可以修改一下文件内容以及按照自己的思路尝试修改一下脚本内容,看看修改后执行的效果如何,这样的话,会理解的更为深刻一些
提示:如果是刚开始接触批处理这块的小伙伴,本脚本就是一个很好的学习范例,小伙伴们可以从中去扩展其他知识点,加油!
@echo offrem 进入批处理文件所在的路径cd c:\testecho ***** Replace "123" as "abc" *****rem 定义要替换的新旧字符串set strOld=123set strNew=abcrem 定义变量修改本地化延期setlocal enabledelayedexpansionrem 循环取出要处理的文件名for /f "tokens=*" %%i in ('dir c:\test\t*.txt /b') do ( set "var=%%i" if not !var!.==. (rem 单个文件一行行处理,将旧字段替换成新字段 for /f "tokens=*" %%j in (!var!) do ( set "tmp=%%j" if not !tmp!.==. ( set "tmp=!tmp:%strOld%=%strNew%!" rem 将处理后的每一行记录追加到temp.txt文件中 echo !tmp!>>temp.txt ) ) rem 在单个文件的每一行经过替换操作后,将处理后的文本从temp.txt临时文件剪贴到目标处理文件中(剪贴后临时文件会自动删除) move temp.txt !var! ))pause
阅读全文
0 0
- 用批处理批量替换文件中的某个字符串(亲自验证通过!完美!哈哈哈)
- linux -- 批量替换多个文件中的某个字符串
- linux 批量查找替换文件中的某个字符串
- ssh远程批量替换某个文件中的字符串,ssh远程执行sudo指令
- 批量替换字符串的批处理
- 批量替换文件夹下所有文件的某个字符串
- 多个文件中的字符串批量替换
- linux sed 批量替换文件中的字符串
- Linux批量替换多文件中的字符串
- Dos批处理编程*字符串批量处理【查找|替换】 (转载)
- sed 命令替换多个文件中的某个字符串
- 查找和替换目录中所有文件中的某个字符串
- 查找和替换目录中所有文件中的某个字符串
- shell sed替换、删除文件中的某个字符串
- sql批量替换字段中的某个字符
- Emacs中的批量(多文件)替换
- linux sed 批量替换文本多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- 使用指向指针的指针创建任意大小的二维数组
- HDU 1251 统计难题
- HDU 6060 RXD and dividing
- win7快捷键大全
- 整数、浮点型在内存中存储
- 用批处理批量替换文件中的某个字符串(亲自验证通过!完美!哈哈哈)
- AndroidStudio 插件集合 进行高效开发
- 动态规划——Warcraft
- 【HDU 1863】畅通工程(基础最小生成树,Kruskal算法)
- 【框架学习】springMVC过滤器与servlet拦截器区别
- mysql中复制表结构的方法小结
- JAVA 运行时报错:catch an exception java.util.ConcurrentModificationException
- 基尔霍夫矩阵计算欧拉回路
- PluginManager分析