曾经有个同学想做一个java的关机程序

当时我想到,对于windows来说,关机直接使用shutdown -s -t 0即可,所以问题关键在于如何让java执行cmd的指令

直到最近我看到了process的API,我就又想起了这件事,啊,怀念大学的时光

其实整个过程非常简单,废话少说,上代码

public class SystemFunc{
    public static void runCmd(String cmd){
        //得到当前运行环境
        Runtime runtime = Runtime.getRuntime();
        try {
            //在运行环境上新开一个执行命令的进程
            Process process = runtime.exec(cmd);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

调用这个方法,将shutdown -s -t 0传入上述方法,就能实现关机功能了,不过既然能用cmd为什么要用这个呢?

常见的cmd命令:传送门


Accept yourself and fight side by side.