曾经有个同学想做一个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命令:传送门
Q.E.D.