猿问

Java Runtime.exe()不返回PowerShell命令输出

我尝试使用Java Runtime.exe在命令下方运行


String command ="powershell (Get-item  \"D:\\test\" ).creationtime.ToString(\"yyyy-MM-dd'T'HH:mm:ss\")";

当我在Windows命令提示符上运行它时,它返回“ 2017-08-07T20:03:00”。


但是,当我在myMethod中运行该程序时,该程序也正在运行,并且什么也没有返回给我。


myMethode:


private static void executePowerShellCommand(String command) {


    String line = "";

    command = "cmd /c " + command;

    try {

         Process process = Runtime.getRuntime().exec(command);

         process.getOutputStream().close();

         BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

         while ((line = reader.readLine()) != null) {

             System.out.println(line);

         }

         reader.close();

         System.out.println("Done");

         } catch (java.io.IOException e) {

             e.printStackTrace();

         }

        return;

}


狐的传说
浏览 338回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答