%@echo off 只显示当前脚本的打印%
@echo off
set filepath="xxxx.conf"
%findstr命令查找/r是正则/n是输出行数 %
set filenumcmd='findstr /r /n "^Server=[0-9]" %filepath%'
% delims=表示使用冒号分割%
for /F "delims=:" %%i in (%filenumcmd%) do (
set serverlineNum=%%i
)
echo serverlineNum=%serverlineNum%
% 启动了变量延迟ENABLEDELAYEDEXPANSION变量用!!括起来 echo.%%j是 echo.可以输出空行 %
setlocal ENABLEDELAYEDEXPANSION
set numindex=0
for /F "tokens=1* delims=:" %%i in ('findstr /n .* %filepath%') do (
set /a numindex+=1
if %serverlineNum%==!numindex! (
echo Server=23.23.56.23
)else (
echo.%%j
)
)>>#
move # %filepath%
echo !numindex!
endlocal
pause
将配置文件中的Server=10.10.10.10替换为Server=23.23.56.23