Java重启系统代码

java调用控制台代码

Runtime.getRuntime().exec(""); //传入的是你要执行的命令,可以是程序,可以是批处理文件

java关机代码

Runtime.getRuntime().exec("shutdown -s");

java关屏保代码

Runtime.getRuntime().exec("tskill Screen"); //Screen是屏保的文件名,不要扩展名

原理基本一致,都是调用控制台命令完成动作。

使用系统winXP,JVM1.5

注:shutdown命令的用法。

用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e]
[/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

没有参数 显示帮助。这与键入 /? 是一样的。
/? 显示帮助。这与不键入任何选项是一样的。
/i 显示图形用户界面(GUI)。
这必须是第一个选项。
/l 注销。这不能与 /m 或 /d 选项一起使用。
/s 关闭计算机。
/r 关闭并重新启动计算机。
/g 关闭并重新启动计算机。系统重新启动后,
重新启动所有注册的应用程序。
/a 中止系统关闭。
这只能在超时期间使用。
/p 关闭本地计算机,没有超时或警告。
可以与 /d 和 /f 选项一起使用。
/h 休眠本地计算机。
可以与 /f 选项一起使用。
/e 记录计算机意外关闭的原因。
/m \\computer 指定目标计算机。
/t xxx 设置关闭前的超时为 xxx 秒。
有效范围是 0-315360000 (10 年),默认值为 30。
如果超时时间大于 0,则默示 /f
参数。
/c "comment" 重启动或关闭的原因的注释。
最多允许 512 个字符。
/f 强制正在运行的应用程序关闭,不前台警告用户。
当为 /t 参数指定大于 0 的值时,
则默示 /f 参数。
/d [p|u:]xx:yy 提供重新启动或关机的原因。
p 表明重新启动或关闭是计划内的。
u 表示原因由用户定义。
如果 p 和 u 均未指定,则是计划外重新启动
或关闭。
xx 是主要原因号(小于 256 的正整数)。
yy 是次要原因号(小于 65536 的正整数)。

一般都是用shutdown -s关机

shutdown -s -t 1 指定1秒后关机

shutdown -r 重启

shutdown -r -f -t 10 指定10秒后重启,并且强制结束其他进程。

实例:

import java.io.IOException;
public class TestReboot
{
public static void main(String[] args)
{
try {
Runtime.getRuntime().exec("regedit");//打开注册表编辑器
Runtime.getRuntime().exec("calc");//打开计算器
Runtime.getRuntime().exec("shutdown -r -f -t 10");//指定10秒后重启,并且强制结束其他进程
Runtime.getRuntime().exec("shutdown -s");//关机
Runtime.getRuntime().exec("shutdown -l");//注销
} catch (IOException e) {
e.printStackTrace();
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值