给我写一个定时关机的批处理
时间: 2023-05-27 13:02:05 浏览: 170
@echo off
echo 您希望在几个小时后关闭电脑?
set /p hours=
echo 您希望在几分钟后关闭电脑?
set /p minutes=
echo 当前时间为:%time%
echo 将在 %hours% 小时 %minutes% 分钟后关闭电脑。
ping -n %hours% 127.0.0.1>nul
ping -n %minutes% 127.0.0.1>nul
shutdown /s /t 0
pause
解释:
1. @echo off 表示不在屏幕上显示批处理命令,使输出信息更清晰。
2. set /p 表示让用户输入变量的值,例如上述代码中输入的“小时”和“分钟”变量。
3. ping -n 表示在规定的秒数后执行下一个命令,这里使用 nul 表示不在命令行上显示任何信息。
4. shutdown /s /t 0 表示执行关机命令,并在 0 秒后关机。
5. pause 表示程序暂停,等待用户按下任意键继续执行。
注意:此批处理程序需要以管理员身份运行才能成功执行关机命令。
阅读全文