怎么用BAT修改TXT文件内容

2024-11-22 17:14:35
推荐回答(5个)
回答1:

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

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

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

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

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

回答2:

能加点分吗?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

回答3:

@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%"

回答4:

改一下文件的后缀名,也是扩展名改一下,再进行修改替换,

回答5:

如果只有一个文件,你用“查找-替换”就可以了啊。