有一个在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 (