java 调用 powershell 的问题 在线等 急
1、首先我本地有一个test.ps1的powershell文件,内容为(只是为了输出传进来的参数):
For($i=0;$i -lt $args.Count; $i++)
{
Write-Host "parameter $i : $($args[$i])"
}
2、然后我的java代码如下:
private void exeCmd() {
InputStream in = null;
BufferedReader reader = null;
try {
String cmd = "cmd /c powershell D:/test.ps1 p1 p2";
Process p = Runtime.getRuntime().exec(cmd);
in = p.getInputStream();
reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
System.out.println("out put end ---");
p.waitFor();
p.destroy();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
执行结果:
parameter 0 : p1
parameter 1 : p2
没有输出out put end ---,也就是说进程卡在 while里面了。后面所有内容都中断了。求大神帮忙。在下感激不尽。
...全文
相关推荐
exchange/powershell,Java调用powershell开通邮箱
标题 "exchange/powershell,Java调用powershell开通邮箱" 暗示了这是一个关于使用Java编程语言调用PowerShell脚本在Exchange服务器上创建邮箱的教程或项目
java 调用 powershell 并传参 返回
java 调用 powershell 并传参 返回
java+powershell 控制windows
在这个场景下,我们可以利用 Java 编写的程序来调用 PowerShell 命令,实现对 Windows 的各种操作。首先,让我们详细了解如何通过 Java 调用 PowerShell 脚本:1.
在Java中来调用PowerShell代码 jPowerShell-3.1.1.jar
在Java中来调用PowerShell代码 使用jPowerShell.jar包。For example, for Maven you have just to add to your pom.xml
powershell-jsr223:用于实现 JSR 223 的 Java 的 Powershell 脚本引擎
它提供了一个接口,使得 Java 开发者能够调用 PowerShell 脚本,无需离开 Java 开发环境,极大地提升了开发效率和灵活性。


