【问题标题】:Launching PowerShell Script from Eclipse IDE从 Eclipse IDE 启动 PowerShell 脚本
【发布时间】:2011-01-02 04:38:41
【问题描述】:

我正在尝试在不离开 Eclipse IDE 的情况下运行 Powershell 脚本,因此我设置外部工具配置如下:

在“主”标签下:

位置: 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。我点击了红色的停止按钮,但似乎无论如何都会发生。脚本未执行。

我错过了什么?

【问题讨论】:

  • 找到了解决方法:位置:C:\WINDOWS\system32\cmd.exe 参数:/c "powershell -file C:\Powershell\Script1.ps1" 引号很重要。没有它们,它不会执行 PS 脚本。剩下的唯一事情就是以某种方式发送“终止”命令,因为 Eclipse 中的控制台窗口不会自动终止。
  • 哦,在最初的一些小问题之后,您看起来和我走的是同一条路。至于“自动终止”,我相信只要你点击“回车”,会话就会终止。

标签: eclipse powershell


【解决方案1】:

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

-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 来解决。

我确实短暂地得到了类似于你描述的症状,但我无法再重现它们。

【讨论】:

  • 顺便说一句,您可以将执行策略作为参数传递给 powershell.exe
  • 是的,例如-executionpolicy unrestricted。 (由于某种原因,这似乎对我不起作用,直到我在我的机器上至少更改了一次默认策略)。
  • 我的执行策略不受限制。 “-文件”?这不是文档提到的 - technet.microsoft.com/en-us/library/ee176949.aspx#EBAA 无论如何,即使这样也行不通。
【解决方案2】:

您的配置实际上对我有用,带有额外的-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

【讨论】:

  • 感谢您抽出宝贵时间,但这个答案与接受的答案有何不同?
  • 你是对的。其基本相同。我想指出我之前手动设置了执行策略。此外,它还展示了如何在工作区中运行文件。
【解决方案3】:

以下论点为我解决了一切:

-file "${resource_loc}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多