2017-07-05 56 views
0

因此,我在java中創建了一個GUI,通過PowerShell啓動各種不同的腳本。我已經能夠編寫一個在powershellISE中打開.ps1文件的命令,但該腳本實際上並未運行。我的代碼如下:如何通過Java在PowerShell_ISE.exe中運行.ps1文件

String [] str = {"cmd", "/c" "start", "powershell_ise.exe", "-file", "myPath"}; 
try{ 
    Runtime.getRuntime().exec(str); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

我發現這個問題是有幫助的:

Powershell open window (from Java.Runtime.exec)

但它並沒有解決我的實際運行腳本

感謝這麼的問題許多!

+0

爲什麼要通過ISE? – TessellatingHeckler

+0

某些腳本需要在運行Excel文檔之前編輯它們,以便某些腳本將在ISE中打開,然後在文檔更新後運行。通過powershell.exe啓動會更容易些嗎? –

回答

0

Windows PowerShell集成腳本環境(ISE)是一個圖形化主機應用程序,使您可以讀取,寫入,運行,調試和測試腳本。

如果您想運行您熟悉的腳本,可以嘗試用powershell.exe替換powershell_ise.exeHow to run powershell in cmd應該有所幫助。

+0

謝謝!下面這行代碼爲我解決了這個問題:Runtime.getRuntime()。exec(「cmd/c start powershell -file」+ pathToFileInQuotes); –