怎么用BAT修改TXT文件内容

例如我想把某个TXT格式的文件里面所有的 ABC改成123 所有的XYZ改成AFK
我是每天都用WGET自动更新一个TXT 然后我想更新完的同时把里面某些内容一起改一下
每次改的都是那几个词
我要自动的 3楼你给的我不如用替换好了

1、首先鼠标右键单击电脑桌面,选择新建一个文本文档。

2、然后打开新建文本文档,输入下方的代码:

3、然后点击选择编辑页面左上角文件中的“另存为”。

4、然后在弹出来的窗口中,将文件名的后缀更改成“.bat”,选择保存的目录,回车确定。

5、然后去到保存的目录,找到下图中的程序,双击它就完成了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-27
能加点分吗?5分也太小气了,祝你牛年好运!
文件为A.txt运行这个批处理:
@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%b in ('type A.txt') do (
set "str=%%b"&set "str=!str:ABC=123!"&set "str=!str:XYZ=AFK!"
echo !str! >>new_A.txt
)
start new_A.txt

下面这个是不去空行的,有必要你就用吧,有点长!你复制过去删除多余空格,不行留邮箱发给你。百度老是存在这个问题,贴出来再复制回去格式就不一样了。真气人!!!

@echo off&setlocal EnableDelayedExpansion
for /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本回答被提问者采纳
第2个回答  2009-02-02
@echo off
setlocal enabledelayedexpansion
set file=
set /p file= 请输入要操作的文件名称(包括扩展名):
set "file=%file:"=%"
for %%i in ("%file%") do set file=%%~fi
echo.
set replaced=
set /p replaced= 请输入即将被替换的内容:
echo.
set all=
set /p all= 请输入替换字符串:
for /f "delims=" %%i in ('type "%file%"') do (
set str=%%i
set "str=!str:%replaced%=%all%!"
echo !str!>>"%file%"_tmp.txt
)
copy "%file%" "%file%"_bak.txt >nul 2>nul
move "%file%"_tmp.txt "%file%"
start "" "%file%"
第3个回答  2009-02-02
改一下文件的后缀名,也是扩展名改一下,再进行修改替换,
第4个回答  2009-02-02
如果只有一个文件,你用“查找-替换”就可以了啊。
相似回答