写一个将文本中# StartAgents=3替换成StartAgents=0 ,Server=10.37.128.50替换成#Server=10.37.128.50,ServerActive=10.37.128.50替换ServerActive=10.37.128.18,# Timeout=3替换成Timeout=30,并重启zabbix agentd服务的bat脚本
时间: 2023-08-21 07:07:48 浏览: 139
你可以使用以下的代码来实现这个需求:
```
@echo off
setlocal enabledelayedexpansion
set "file=%~1"
set "tempfile=%~1.temp"
for /f "tokens=1,* delims==" %%a in ('type "%file%" ^& break ^> "%file%"') do (
set "line=%%a"
set "value=%%b"
if "!line!"=="# StartAgents" (
set "value=0"
) else if "!line!"=="Server=10.37.128.50" (
set "line=#Server=10.37.128.50"
) else if "!line!"=="ServerActive=10.37.128.50" (
set "value=10.37.128.18"
) else if "!line!"=="# Timeout" (
set "line=Timeout"
set "value=30"
)
echo !line!==!value!>>"%tempfile%"
)
move /y "%tempfile%" "%file%"
net stop "Zabbix Agent"
net start "Zabbix Agent"
```
将以上代码保存为 `update_zabbix_agentd.bat`,然后在命令行中运行:
```
update_zabbix_agentd.bat "C:\path\to\zabbix_agentd.conf"
```
将 `"C:\path\to\zabbix_agentd.conf"` 替换成你的 `zabbix_agentd.conf` 文件的路径。这个脚本将会读取你的配置文件,将文本中的指定内容进行替换,并且重启 zabbix agentd 服务。
阅读全文