【发布时间】:2014-10-29 23:52:36
【问题描述】:
Eclipse IDE 具有一项可以运行外部工具的功能。我用它来运行批处理脚本。奇怪的是,如果批处理脚本运行 powershell 命令,则 powershell 命令将永远不会退出,直到我按 Enter 键。这特别奇怪,因为它在 cmd 中运行时退出就好了。我应该如何更正我的脚本,以便它通过 eclipse 外部工具按预期运行?
当前脚本(foo.bat):
@echo off
echo "Hello 1"
REM Configure this to your installation of maven.
SET "CMD=C:\foo.ps1"
REM Reformat args to be Powershell friendly.
SET "ARGS=%*"
SET "ARGS=%ARGS: =' '%"
PowerShell.Exe -Command "%CMD%" '%ARGS%'
echo "Hello 2"
EXIT /B
在 cmd 中,我看到“Hello 1”、%CMD% 的输出和“Hello 2”。在 Eclipse 中,我看到“Hello 1”,%CMD% 的输出,然后它永远挂在进度选项卡中,直到我单击控制台窗口并按 Enter 键。
我尝试将 -NonInteractive 标志传递给 Powershell。我尝试让我的 Powershell 脚本在最后回显一个换行符。不知道如何让它“正常工作”。
【问题讨论】:
-
尝试在命令末尾添加
exit?
标签: eclipse windows powershell batch-file cmd