我尝试使用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;
}
相关分类