使用bat替换文件中的指定的内容

%@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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值