怎么用BAT修改TXT文件内容
例如我想把某个TXT格式的文件里面所有的ABC改成123所有的XYZ改成AFK我是每天都用WGET自动更新一个TXT然后我想更新完的同时把里面某些内容一起改一下每次改的都...
例如我想把某个TXT格式的文件里面所有的 ABC改成123 所有的XYZ改成AFK
我是每天都用WGET自动更新一个TXT 然后我想更新完的同时把里面某些内容一起改一下
每次改的都是那几个词
我要自动的 3楼你给的我不如用替换好了 展开
我是每天都用WGET自动更新一个TXT 然后我想更新完的同时把里面某些内容一起改一下
每次改的都是那几个词
我要自动的 3楼你给的我不如用替换好了 展开
5个回答
展开全部
能加点分吗?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
文件为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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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%"
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%"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改一下文件的后缀名,也是扩展名改一下,再进行修改替换,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果只有一个文件,你用“查找-替换”就可以了啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询