永发信息网

批处理查找替换问题

答案:1  悬赏:0  手机版
解决时间 2021-10-24 17:00
  • 提问者网友:我们很暧昧
  • 2021-10-24 01:34
我有个a.txt文件,查找里面6这个数字或者字符,找到就把他替换成9.
怎么写批处理呢?
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2020-06-30 11:26
@echo off & setlocal enabledelayedexpansion
set /p var=请输入替换名称
for /f "tokens=*" %%i in (1.txt) do (
    if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>new_1.txt
pause
exit
set "line=!line:123456=%var%!"
echo !line!
goto :eof将1.txt文件里的123456替换为指定内容
 
以下为替换多个内容
@echo off & setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do (
    if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>new_1.txt
pause
exit
:chg
rem 这个是保留空行
set "line=!line:1=a!"
rem 第一个替换。。。1变成a
set "line=!line:2=B!"
rem 第二个替换。。。2换成B.....
set "line=!line:3=C!"
rem 第三个。
set "line=!line:4=D!"
rem 第四个。。。
echo !line!
goto :eof
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯