bat文件修改或替换文件内容 |
您所在的位置:网站首页 › 如何用bat批量修改文件名称和内容 › bat文件修改或替换文件内容 |
rem 定义变量延迟环境,关闭回显 @echo off&setlocal enabledelayedexpansion rem 读取a.txt所有内容 for /f "eol=* tokens=*" %%i in (a.txt) do ( rem 设置变量a为每行内容 set a=%%i rem 如果该行有123,则将其改为456 set "a=!a:123=456!" rem 把修改后的全部行存入$ echo !a!>>$) rem 用$的内容替换原来a.txt内容 move $ a.txt
=============================================================== 查找固定的内容并替换的为固定文本的情况: 文件A.txt是需要替换的文件,运行下面这个批处理: @echo off&setlocal EnableDelayedExpansionfor /f "delims=" %%b in ('type A.txt') do (set "str=%%b"&set "str=!baistr:ABC=123!"&set "str=!str:XYZ=AFK!"echo !str! >>new_A.txt)start new_A.txt
下面这个是不去空行的,有必要你就用吧,有点长!你复制过去删除多余空格,不行留邮箱发给你。百度老是存在这个问题,贴出来再复制回去格式就不一样了。真气人!!! @echo off&setlocal EnableDelayedExpansionfor /f "delims=" %%a in ('findstr /n .* A.txt') do (set "str=%%a"set "str=!str:ABC=123!"set "str=!str:XYZ=AFK!"echo !str:~1! >>tmp.txt)for /f "delims=" %%b in ('type tmp.txt') do (set "str=%%b"if "!str!"==": " (call echo. >>new_A.txt) else (echo !str:~1! >>new_A.txt))del tmp.txt&start new_A.txt ============================================================= 根据上面的参考,自己稍微修改点,可以适用于自己的需求的程序 自己联系和测试程序 View Code
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |