从java挂起的Powershell脚本挂起

时间:2013-07-03 12:53:57

标签: java powershell

我一直在看一个帖子 java input.readLine hangs after starting a powershell script

这正是我所做的,但在JDK 1.6中,我们没有 ProcessBuilder - redirectOutput和Redirect to。

那么有什么方法可以解决等待/悬挂问题吗?

2 个答案:

答案 0 :(得分:0)

我建议查看http://ant.apache.org/

上提供的Apache Ant库

我使用'Exec'任务来运行git.exe并捕获其输出。我在http://groovy.codehaus.org/Executing+External+Processes+From+Groovy

上的第二个选项后对代码进行了建模

答案 1 :(得分:0)

我认为真正的问题是PowerShell在Java执行的控制台环境中运行时处理STDIN流的方式。我使用这个技巧来运行PowerShell任务或直接PowerShell脚本执行的批处理脚本。添加InputFormat none以避免STDIN挂起。

powershell -NoLogo -Noninteractive -InputFormat none -Command "%cmd%"