bat判断window服务是否存在

来源:互联网 发布:卸载mac上的软件 编辑:程序博客网 时间:2024/05/26 09:57


今天再用bat命名判断window服务时,被坑了。我百度查的他们都说是这样检查的:

@echo offREM 将引号内部分改成你要查找的服务名称sc query |find /i "MongoDB" >nul 2>nulREM 如果服务存在,跳转至exist标签if not errorlevel 1 (goto exist) else goto notexist:existREM 这里写服务存在时用的代码echo exist MongoDB servergoto :end:notexistREM 这里写服务不存在时用的代码echo not exist MongoDB servergoto :end:endpause

但是我写完以后怎么执行都不对,只有当我把服务启动的时候才能检查到存在。也就是说这个判断根本不是检查是否存在服务,而是判断是否启动服务了。坑爹的百度,在百度上查到的关于这个指令的写法都是这样的写法。大家都在相互抄袭,但且不去尝试是否正确也不指正。


其实正真的检查window服务是否存在的写法应该是:

@echo offSC QUERY mysql56 > NULIF ERRORLEVEL 1060 GOTO NOTEXISTGOTO EXIST:NOTEXISTECHO not exist mysql56 serviceGOTO END:EXISTECHO exist mysql56 serviceGOTO END:ENDpause

这才是正确的。而且本人亲测了。

0 0
原创粉丝点击