批处理脚本中删除的服务显然未删除

时间:2019-06-25 07:40:10

标签: batch-file windows-services

我有一个.cmd脚本,用于删除并重新安装服务。脚本中相应的两行是:

sc delete MyService
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe MyService.exe

第一行执行后,它将打印

  

[SC] DeleteService成功

(或英语中的任何内容,我都有本地化的错误消息:headdesk:)

但是,执行第二行时,它会打印

  

已将指定的服务标记为删除`。

脚本的最后一行是cmd /k,因此窗口保持打开状态。如果在整个脚本运行后输入第二行再次安装该服务,则一切正常。

但是,如果我在两行之间添加一个timeout /T 10,它仍然不起作用,因此肯定与时间无关。尤其是因为sc delete报告成功。

我该怎么办?

我已阅读this answer并关注了它,但没有帮助。

0 个答案:

没有答案