@echo off
rem 定义3个变量。分别是源文件、 临时文件 、 备份文件。
setlocal enabledelayedexpansion
set file=C:\Users\Administrator\Desktop\BatFiles\server.properties
set file_tmp=C:\Users\Administrator\Desktop\BatFiles\server_tmp.properties
set file_bak=C:\Users\Administrator\Desktop\BatFiles\server_bak.properties
rem 定义2对变量。source是 替换前的字符串。 replaced是 替换后的字符串。
set source1=100.224.226.100
set source2=180
set replaced1=127.0.0.1
set replaced2=80
rem 读取文件的每一行。进行替换。将内容写入到临时文件。
for /f "delims=" %%i in (%file%) do (
set str=%%i
set "str=!str:%source1%=%replaced1%!"
set "str=!str:%source2%=%replaced2%!"
echo !str!>>%file_tmp%
)
rem 备份源文件。
copy "%file%" "%file_bak%" >nul 2>nul
rem 临时文件覆盖源文件。完成替换。
move "%file_tmp%" "%file%"