如何检查WIN32服务是否存在,如果是,请执行一些操作?
在我的头顶,你可以检查一个特定的服务是否正在运行,如bmargulies所提到的,使用“net”命令,将结果配置为“查找”.
如下所示将检查服务是否正在运行,如果停止运行.然后,您可以启动它,而不用担心它是否已经运行:
如下所示将检查服务是否正在运行,如果停止运行.然后,您可以启动它,而不用担心它是否已经运行:
net start | find "SomeService" if ERRORLEVEL 1 net stop "SomeService" net start "SomeService"
如果您正在使用findstr进行搜索,因为其他一些答案已经建议,那么您将检查ERRORLEVEL等于0(零)…如果是,则找到您要查找的字符串:
net start | findstr "SomeService" if ERRORLEVEL 0 net stop "SomeService" net start "SomeService"
基本上大多数DOS命令将设置ERRORLEVEL,允许您检查像搜索是否成功.