首页 文章

从Eclipse IDE启动PowerShell脚本

提问于
浏览
4

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

在“主要”标签下:

Location: C:\ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe

Working Directory: C:\ WINDOWS \ system32 \ windowspowershell \ v1.0 \

Arguments: "& C:\PowershellScripts\script.ps1"

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

我错过了什么?

2 回答

  • 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 将参数字段设置为:

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

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

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

  • 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 .

相关问题