lan*_*nce 31 batch-file servicecontroller
我正在使用批处理文件来停止Windows服务.我正在使用该sc命令,但考虑到下面的问题,我对其他想法持开放态度.问题是,该批处理文件收益,而该服务停止(该stop参数sc似乎只要求停止-它不能等待为止损).
我怎样才能修改该批处理文件无法继续,直到停止是完整的?
mdm*_*dma 26
使用可以使用NET stop,这是同步的,即它将等待服务停止.
见 - NET停止
js2*_*010 21
sc stop webdriveservice
:loop
sc query webdriveservice | find "STOPPED"
if errorlevel 1 (
timeout 1
goto loop
)
Run Code Online (Sandbox Code Playgroud)
Jon*_*ica 13
如上所述,NET STOP将向服务发送停止命令,但是,如果服务花费的时间超过一定时间(我观察的时间是20秒左右),NET STOP将不会等待服务在返回之前实际停止.
要实际暂停批处理文件直到服务停止,您需要使用这些线程中概述的方法:
如何通过批处理文件检查服务是否正在运行并启动它,如果它没有运行?