在批处理文件中,我正在尝试检查服务是否已启动,如果未启动则等待。
现在要检查服务是否正在运行,我这样做:
sc query "serviceName" | find /i "RUNNING"
if "%ERRORLEVEL%"=="0" (
echo serviceName is running.
) else (
echo serviceName is not running
)
麻烦的是errorlevel总是设置为0。可能是因为这个已知的Find bug。是否有任何替代方法来检查服务是否已启动,如果没有则等待?