求教批处理的获取和替换命令(要获取的内容有2种情况、第一种固定内容,第二种是不同内容)

2025-03-24 16:27:39
推荐回答(1个)
回答1:

@echo off
::设置备份路径
set BakDir=D:\bin\bakup

::设置配置路径
set CfgDir=D:\bin\config


for /f "delims=" %%a in ('findstr /c:"TerminalID=" "%BakDir%\config.ini"') do set Bak=%%a
for /f "delims=" %%a in ('findstr /c:"TerminalID=" "%CfgDir%\config.ini"') do set Cfg=%%a

(for /f "delims=" %%b in ('type "%CfgDir%\config.ini"') do (
    if "%%b"=="%Cfg%" (
        echo %Bak%
    ) else (
        echo %%b
    )
))>"%CfgDir%\New_config.ini"
move /y "%CfgDir%\New_config.ini" "%CfgDir%\config.ini" >nul
pause