本帖最后由 hzja 于 2025-10-5 02:43 编辑
写了段小代码用于设定时或者倒计时关闭计算机以及重启计算机(根据别人写的代码作了修改,侵权则删) - @echo off&setlocal enabledelayedexpansion
- @mode con cols=120 lines=30&color 0A
- title 关机程序 作者 Byt3h
- echo 关机程序&echo.
- echo 当前日期 %date%
- echo 当前时间 %time:~0,-3%
- echo.&echo 本程序在新建计划任务时,有些敏感的杀毒软件会拦截,放行即可。
- for /l %%i in (1,1,64) do set /p var=-<nul
- echo.&echo 请选择:
- echo A(定时关机)B(倒计时关机)C(定时关机和倒计时关机) D(重启计算机) E(取消倒计时关机)
- SET /P a=
- if /I "!a!"=="A" (
- set /p time1=请输入关机时间(24 小时制,例如 23:59):
- echo 本计算机即将在 !time1! 关机 & pause > nul
- schtasks /create /tn "定时关机" /tr "shutdown /s /f" /st !time1! /sc once
- ) else if /I "!a!"=="B" (
- SET /P time2=请输入倒计时关机时间(单位秒):
- echo 本计算机即将在%!time2!秒后关机 & pause > nul
- shutdown /s /f /t !time2!
- ) else if /I "!a!"=="C" (
- SET /P time3=请输入关机时间(24 小时制,例如 23:59):
- SET /P time4=请输入倒计时关机时间(单位秒):
- echo 本计算机即将在!time3!倒计时!time4!秒后关机 & pause>nul
- schtasks /create /tn "倒计时关机" /tr "shutdown /s /f /t !time4!" /st !time3! /sc once 1>nul
- ) else if /I "!a!"=="D" (
- echo.
- SET /P b=请选择 A(定时重启计算机)B(倒计时重启计算机):
- if /I "!b!"=="A" (
- echo.
- SET /P time5=请输入定时重启时间(24 小时制,例如 23:59):
- schtasks /create /tn "定时重启计算机" /tr "shutdown /r /f" /st !time5! /sc once
- ) else if /I "!b!"=="B" (
- echo.
- SET /P time6=请输入倒计时重启时间(单位秒):
- shutdown /r /f /t !time6!
- )
- ) else if /I "!a!"=="E" (shutdown /a)
复制代码 |