我正在尝试运行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。我点击红色停止按钮,但注意似乎无论如何都会发生。该脚本未被完成。
我错过了什么?
答案 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
参数:
这里我甚至从Eclipse工作区内运行脚本。
在我必须以管理员身份运行“PowerShell”并运行之前:
Set-ExecutionPolicy Unrestricted
显示here。
答案 2 :(得分:0)
以下论点为我解决了所有问题:
-file "${resource_loc}"