一、使用系统内置命令
Windows系统 - 命令行关机:
打开命令提示符(CMD),输入 `shutdown -s -t X`(X为秒数)或 `shutdown -s -t 300`(5分钟)
- 计划任务:通过“任务计划程序”设置定时任务,选择“关闭Windows”操作
- 批处理文件:创建 `.bat` 文件,内容为 `shutdown -s -t 300`,双击运行
Linux系统 - 使用 `shutdown -h +X` 命令,X为小时数(如 `shutdown -h +5` 表示5小时后关机)
二、编程实现
Python脚本
```python
import subprocess
import time
def shutdown_timer(hours, minutes, seconds):
delay = hours * 3600 + minutes * 60 + seconds
subprocess.run(["shutdown", "-s", "-t", str(delay)])
示例:2小时30分钟关机
shutdown_timer(2, 30, 0)
```
保存为 `shutdown_timer.py`,运行即可。
C语言程序(Windows)
```c
include
int main() {
SYSTEMTIME st;
GetLocalTime(&st);
st.wHour += 2; // 加2小时
st.wMinute += 30; // 加30分钟
if (st.wMinute >= 60) {
st.wHour++;
st.wMinute -= 60;
}
if (st.wHour >= 24) {
st.wHour -= 24;
}
SHUTDOWN(2, 0, &st.wHour, &st.wMinute, 0);
return 0;
}
```
使用VC++编译运行。
三、第三方工具推荐
AutoOff: 任务栏跳转工具,支持定时关机、重启、休眠等操作,界面简洁且可设置计划任务 支持图形界面设置定时任务,可添加关机、重启等选项Shutdown Scheduler:
Tasker
(Android):跨平台工具,支持Android设备定时执行任务
注意事项
权限问题: 部分功能需以管理员身份运行 安全性
兼容性:第三方工具需确认与操作系统版本兼容
根据需求选择合适方法,若需批量管理可考虑开发脚本或使用专业工具。