我尝试使用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;}
添加回答
举报
0/150
提交
取消