有一个在xp系统下自动判断snmp服务并安装的需求。
起因
在网上查了一些判断服务是否存在的办法,最常见的是调用sc query |find /i "snmp",但是经过我测试,这个方法只能判断服务是否开启,对于存在未开启的服务无法查询,因此直接查询服务是否存在应该使用sc query snmp这个语句。这些内容在下面这篇博客bat判断window服务是否存在也提到了。
这个办法在win7、win10甚至win2008测了都是可以的,但是!偏偏winxp就会失败。
核心语句就是下面两句
sc query SNMP >nul
if errorlevel 1060 (exist) else (not exist)
而

该博客讲述了在Windows XP系统中,如何通过BAT脚本判断SNMP服务是否存在的问题。由于在XP系统中,常规的errorlevel判断方法失效,作者采用了新的方法来获取命令执行结果,并通过比较特定字符串来判断服务状态。

4859

被折叠的 条评论
为什么被折叠?



