我有一個powershell腳本,它通過批處理文件啓動java應用程序。如何在進程仍在運行時退出Powershell?
的PowerShell不會退出,因爲Java(PROCESSS)仍在運行,
我不能使用的taskkill,因爲我需要Java繼續運行,
過程與TeamCity的,所以我可以在自動不要手動關閉CMD窗口。
有什麼建議嗎?
我有一個powershell腳本,它通過批處理文件啓動java應用程序。如何在進程仍在運行時退出Powershell?
的PowerShell不會退出,因爲Java(PROCESSS)仍在運行,
我不能使用的taskkill,因爲我需要Java繼續運行,
過程與TeamCity的,所以我可以在自動不要手動關閉CMD窗口。
有什麼建議嗎?
最後我使用了Winexe tool, ,它允許你從Linux啓動cmd命令到windows機器。 並使用此工具運行批處理。
爲什麼你不使用Start-process
CmdLet來啓動你的java進程?
我試過了,它會打開另一個進程CMD窗口,它永遠不會關閉,我不能使用flag/wait = false,因爲它在Java啓動之前關閉窗口 –
不是直接調用從PowerShell的java
的,你可以嘗試:
cmd /c java.exe <your stuff>
哪些應該允許它啓動Java進程並結束PowerShell腳本。
我需要從powershell調用它,因爲它是遠程服務器,所以我不能使用cmd。 –
你可以讓PowerShell調用在其中有'cmd/c java.exe
我可以,我做到了。但由於java仍在運行,它不會關閉CMD –
爲什麼不讓會話隱形 - 請參閱這裏的kludge - http://stackoverflow.com/questions/20717535/determine-if-script-is-running-hidden –