我想從java調用我的powershell腳本。它可以做到。我試着用下面的代碼,但是流不關閉。從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是否調用執行創建遠程會話和執行cmdlet的powershell腳本?
我們是否支持在java中調用powershell腳本?
任何人都可以請你幫忙。
等待您的回覆。
感謝, rammj
您是否獲得一個異常輕鬆地做到這一點?您應該在finally {}塊中使用close()方法。 –
請先閱讀本文http://kylecartmell.com/?p=9 – artbristol