0

我需要重新启动我的 Windchill 服务。目前在 windchill shell 中使用了 windchill stop 和 windchill start 命令。我需要为此操作编写批处理文件。在做了一些研究后,我决定这样写..

NET STOP windchill stop
:: Also I have to set some buffer time for service stopping
NET START windchill start
4

1 回答 1

0

如果 Windchill 未作为服务运行:

windchill stop && windchill start

条件&&将只允许执行windchill startifwindchill stop成功。换句话说,%errorlevel%回报1

如果您想依靠超时,请使用timeout并希望它不会花费很长时间。

windchill stop
:wait
timeout /t 5 >nul 2>&1
windchill status | find /I "stopped"
if %errorlevel% equ 0 (
  windchill start
  goto :eof
)
goto :wait

上面的示例超时 10 秒。

于 2019-11-12T13:18:42.507 回答