我想从 java 调用我的 powershell 脚本。可以吗。我尝试使用以下代码,但流没有关闭。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TestPowershell {
public static void main(String[] args) throws IOException
{
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("powershell C:\\testscript.ps1");
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader reader = new BufferedReader(isr);
String line;
while ((line = reader.readLine()) != null)
{
System.out.println(line);
}
reader.close();
proc.getOutputStream().close();
}
}
java 是否调用执行创建远程 session 和执行 cmdlet 的 powershell 脚本?
我们是否支持在 java 中调用 powershell 脚本?
任何人都可以在这方面提供帮助。
等待您的回复。
谢谢, 拉姆杰
最佳答案
启动进程(runtime.exec()
)后,添加一行关闭进程的输入流(JAVA称之为输出流!!):
proc.getOutputStream().close();
关于java - 从 Java 调用 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147634/