从Eclipse IDE启动PowerShell脚本

时间:2010-01-06 19:03:22

标签: eclipse powershell

我正在尝试运行Powershell脚本而不离开Eclipse IDE,所以我按如下方式设置外部工具配置:

在“主要”标签下:

位置: C:\ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe

工作目录: C:\ WINDOWS \ system32 \ windowspowershell \ v1.0 \

参数:“& C:\ PowershellScripts \ script.ps1”

我保存并单击运行但没有任何反应。控制台窗口保持打开状态,在标题中打开C:\ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe。我点击红色停止按钮,但注意似乎无论如何都会发生。该脚本未被完成。

我错过了什么?

3 个答案:

答案 0 :(得分:5)

我可能会使用-file参数,如

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

如果系统上的执行策略尚未设置为不受限制,则可能需要先设置执行策略。

在我的机器上,一个带有64位Eclipse和64位jdk(1.6)的Windows 7 64位盒子,如果我将“arguments”字段设置为:

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

另一个对我有用的选择是:

将应用程序设置为C:\Windows\System32\cmd.exe启动 将arguments字段设置为:

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

这对我来说似乎过于Rube Goldbergian,但值得一试,看看你的问题是否可以通过使用普通的shell来解决。

我做了一些类似于你所描述的症状,但我不能再复制它们了。

答案 1 :(得分:0)

您的配置实际上适用于我,附加-file参数:

  • 位置:C:\ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe
  • 工作目录:C:\ WINDOWS \ system32 \ windowspowershell \ v1.0 \
  • 参数:-file $ {workspace_loc:/my-project/deploy.ps1}

这里我甚至从Eclipse工作区内运行脚本。

在我必须以管理员身份运行“PowerShell”并运行之前:

Set-ExecutionPolicy Unrestricted

显示here

答案 2 :(得分:0)

以下论点为我解决了所有问题:

-file "${resource_loc}"