Process su = Runtime.getRuntime().exec("notepad.exe");
Process su = Runtime.getRuntime().exec(new String[]{"cmd","/c","echo '123'>a.txt"},null,new File("E:"));
try {
Process su = Runtime.getRuntime().exec("cmd",null,new File("E:"));
new Thread(() -> {
InputStream errorStream = su.getErrorStream();
while(su.isAlive()) {
try {
InputStreamReader reader = new InputStreamReader(errorStream);
BufferedReader br = new BufferedReader(reader);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
Thread.sleep(10);
}catch (Exception e){
e.printStackTrace();
}
}
}).start();
new Thread(() -> {
InputStream inputStream = su.getInputStream();
while(su.isAlive()) {
try {
InputStreamReader reader = new InputStreamReader(inputStream);
BufferedReader br = new BufferedReader(reader);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
Thread.sleep(10);
}catch (Exception e){
e.printStackTrace();
}
}
}).start();
String cmd = "echo '123'>a.txt\necho '456'>b.txt\nexit\n";
OutputStream outputStream = su.getOutputStream();
outputStream.write(cmd.getBytes());
outputStream.flush();
if(su.waitFor()!=0){
System.out.println("异常");
}else{
System.out.println("正常");
}
su.destroy();
} catch (Exception e) {
e.printStackTrace();
}