我有一个.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并关注了它,但没有帮助。