2014-02-13 87 views
0

我有一個powershell腳本,它通過批處理文件啓動java應用程序。如何在進程仍在運行時退出Powershell?

的PowerShell不會退出,因爲Java(PROCESSS)仍在運行,

我不能使用的taskkill,因爲我需要Java繼續運行,

過程與TeamCity的,所以我可以在自動不要手動關閉CMD窗口。

有什麼建議嗎?

+0

爲什麼不讓會話隱形 - 請參閱這裏的kludge - http://stackoverflow.com/questions/20717535/determine-if-script-is-running-hidden –

回答

0

最後我使用了Winexe tool, ,它允許你從Linux啓動cmd命令到windows機器。 並使用此工具運行批處理。

0

爲什麼你不使用Start-process CmdLet來啓動你的java進程?

+0

我試過了,它會打開另一個進程CMD窗口,它永遠不會關閉,我不能使用flag/wait = false,因爲它在Java啓動之前關閉窗口 –

0

不是直接調用從PowerShell的java的,你可以嘗試:

cmd /c java.exe <your stuff> 

哪些應該允許它啓動Java進程並結束PowerShell腳本。

+0

我需要從powershell調用它,因爲它是遠程服務器,所以我不能使用cmd。 –

+0

你可以讓PowerShell調用在其中有'cmd/c java.exe '的移除服務器上的bat腳本嗎? – Welsh

+0

我可以,我做到了。但由於java仍在運行,它不會關閉CMD –

相關問題