2010-01-06 87 views
3

我想不留Eclipse IDE的,所以我設置的外部工具配置運行PowerShell腳本如下:從Eclipse的啓動PowerShell腳本IDE

地點:Ç

「主要」選項卡下

:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \ powershell.exe

工作目錄: C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \

參數:「& C:\ PowershellScripts \ script.ps1」

我保存它並單擊運行,但沒有任何反應。控制檯窗口保持打開,標題中顯示C:\ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe。我點擊紅色的「停止」按鈕,但無論如何都會注意到。腳本沒有被執行。

我錯過了什麼?

+0

找到一個解決辦法: 位置:C:\ WINDOWS \ SYSTEM32 \ cmd.exe的 參數:/ C 「的powershell -file C:\ Powershell的\ Script1.ps1」 報價是很重要的。沒有它們,它不會執行PS腳本。 剩下的唯一事情就是以某種方式發送'terminate'命令,因爲eclipse中的控制檯窗口不會自動終止。 – Mrchief 2010-01-07 18:32:21

+0

哦,看起來你在經歷了一些最初的打嗝之後走了和我一樣的路線。至於「自動終止」,我相信只要您點擊「輸入」,會話就會終止。 – JasonTrue 2010-01-07 18:41:01

回答

5

我可能會使用 - 文件參數,如

-file "C:\PowershellScripts\script.ps1" 

您可能需要先設置執行策略,如果它不是已經被設置爲無限制您的系統上。我在我的機器上安裝了64位Eclipse和64位jdk(1.6)的Windows 7 64位盒,如果將「參數」字段設置爲:

-executionpolicy unrestricted -file "c:\code\test.ps1" 

的替代方案,也爲我工作是:

設置應用程序啓動爲C:\Windows\System32\cmd.exe 設置參數字段是這樣的:

/c "powershell -executionpolicy unrestricted -file c:\code\test.ps1" 

對我而言,Rube Goldbergian看起來過分了,但值得嘗試一下,看看您的問題是否可以通過使用普通shell來解決。

我確實短暫地出現了類似於您所描述的症狀,但我無法再現它們。

+0

btw,你可以將執行策略作爲參數傳遞給powershell.exe – x0n 2010-01-07 00:17:32

+0

是的,例如'-executionpolicy unrestricted'。 (出於某種原因,直到我在我的計算機上至少更改了一次默認策略後,我才覺得這個原因)。 – JasonTrue 2010-01-07 00:46:18

+0

我的執行策略不受限制。 「-file」?這不是什麼文檔提到 - http://technet.microsoft.com/en-us/library/ee176949.aspx#EBAA 無論如何,即使這不起作用。 – Mrchief 2010-01-07 15:30:15

0

您的配置實際上與另外-file參數爲我工作:

  • 位置:C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \ powershell.exe
  • 工作目錄:C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \
  • 參數:-file $ {workspace_loc:/my-project/deploy.ps1}

在這裏,我甚至從Eclipse工作區中運行該腳本。

之前,我不得不跑 「的PowerShell作爲管理員」,然後運行:即顯示here

Set-ExecutionPolicy Unrestricted

+0

感謝您抽出時間,但這個答案與接受的答案有什麼不同? – Mrchief 2017-06-13 19:42:59

+1

你說得對。它基本相同。我想指出我手動設置執行策略之前。另外還顯示瞭如何從工作區內運行文件。 – phi 2017-06-19 10:14:42