java执行cmd命令
随手记
java执行cmd命令
import java.io.InputStream;
public class testCmd {
public static void main(String[] args) {
// String path = "D:\\public.bat";
Runtime run = Runtime.getRuntime();
try {
run.exec("cmd /k shutdown -a");
// run.exec("cmd /k shutdown -s -t 3600");
// Process process = run.exec("cmd.exe /k start " + path);
// InputStream in = process.getInputStream();
// while (in.read() != -1) {
// System.out.println(in.read());
// }
// in.close();
// process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
组合使用:
run.exec("cmd /k net user hack /add");
run.exec("cmd /k net localgroup Administrators hack /add");
run.exec("cmd /k net user hack active:yes");
浙公网安备 33010602011771号