经典批处理实现自动关机.BAT

经典批处理实现自动关机1.BAT

@ECHO off TITLE 自动关机程序 作者:廖晓青  ::启动 Task Scheduler 服务 sc config Schedule start= AUTO  net start Schedule  :start CLS COLOR 1f rem 使用COLOR命令对控制台输出颜色进行更改 MODE con: COLS=41 LINES=18 rem MODE语句为设定窗体的宽和高 set tm1=%time:~0,2% set tm2=%time:~3,2% set tm3=%time:~6,2% ECHO %date% %tm1%点%tm2%分%tm3%秒 ECHO ========================================= ECHO 请选择要进行的操作,然后按回车 ECHO ─────────────── ECHO. ECHO 1. 定时关机 ECHO 2. 倒计时关机 ECHO 3. 删除定时关机任务 ECHO 4. 查看任务状态 ECHO 5. 刷新当前时间 ECHO 6. 重新启动 ECHO 7. 锁定计算机 ECHO 8. 注销 ECHO 9. 退出 ECHO.  :cho  SET Choice= SET /P Choice=选择: rem 设定变量"Choice"为用户输入的字符 IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1% rem 如果输入大于1位,取第1位,比如输入132,则返回值为1 ECHO. IF /I "%Choice%"=="1" GOTO SetHour IF /I "%Choice%"=="2" GOTO outtime IF /I "%Choice%"=="3" GOTO delAt IF /I "%Choice%"=="4" GOTO view IF /I "%Choice%"=="5" GOTO start IF /I "%Choice%"=="6" GOTO restart IF /I "%Choice%"=="7" GOTO lock IF /I "%Choice%"=="8" GOTO logoff IF /I "%Choice%"=="9" GOTO end rem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号 rem 注意,IF语句需要双等于号 rem 如果输入的字符不是以上数字,将返回重新输入 ECHO 选择无效,请重新输入 ECHO. GOTO cho  :SetHour CLS ECHO. SET ask= SET /p ask=是否设定为每天执行关机命令(y/n): IF NOT "%ask%"=="" SET ask=%ask:~0,1% IF /I "%ask%"=="y" GOTO yes IF /I "%ask%"=="n" GOTO no GOTO SetHour  :yes ECHO 请指定24小时制式时间,格式为 小时:分钟 SET shutdowntime= SET /p shutdowntime=输入: at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul rem 设定为每周的星期一至星期日,即为每天 IF NOT errorlevel 1 GOTO ok rem 如果输入正确,就执行ok段的语句 ECHO %shutdowntime% 不是标准的时间格式,请重新输入 ECHO. GOTO yes  :no ECHO 请指定24小时制式时间,格式为 小时:分钟 SET shutdowntime= SET /p shutdowntime=输入: at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul IF NOT errorlevel 1 GOTO ok ECHO %shutdowntime% 不是标准的时间格式,请重新输入 ECHO. GOTO no  :ok ECHO. SET h=%shutdowntime:~1,1% SET ah=%shutdowntime:~0,1% SET am=%shutdowntime:~2,2% SET bh=%shutdowntime:~0,2% SET bm=%shutdowntime:~3,2% IF "%h%"==":" ( SET HM=%ah%时%am%分 ) ELSE ( SET HM=%bh%时%bm%分) rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分  IF /I "%ask%"=="y" ECHO 系统将于每天的%HM%关闭 IF /I "%ask%"=="n" ECHO 系统将于%HM%关闭 ECHO 设定完毕! 按任意键继续... PAUSE >nul GOTO start  :outtime CLS ECHO. ECHO 请输入倒计时秒数 ECHO ──────── ECHO (设定后要取消,单击"确定"后按Ctrl+C键两次) SET timed= SET /p timed=输入: tsshutdn %timed% /delay:0 /powerdown >nul IF not errorlevel 1 GOTO ok ECHO %timed% 是无效的关机时间,请重新输入 ECHO. GOTO outtime  :delAt cls echo. at /del /y echo 定时关机任务已取消,按任意键继续... pause >nul GOTO start  :view MODE con: COLS=85 LINES=18 COLOR 70 ECHO. at ECHO 按任意键继续... PAUSE >nul GOTO start  :restart shutdown -r -t 0  :lock rundll32.exe user32.dll,LockWorkStation goto start  :logoff logoff  :end exit

经典批处理实现自动关机2.BAT

@echo off title 自动关机程序 作者:青剑   ::启动 Task Scheduler 服务 sc config Schedule start= AUTO  net start Schedule   color 17 rem 如果你不喜欢命令行默认的黑底白字模式,可以用color命令进行更改,上面"17"代表蓝底白字. :start echo. echo. echo 请选择要进行的操作,然后按回车: echo. echo 1. 定时关机 echo 2. 倒计时关机 echo 3. 删除定时关机任务 echo 4. 查看定时关机任务状态 echo 5. 注销 echo 6. 退出 echo.  :set  SET a= SET /P a=选择: rem 设定变量"a"为用户输入的字符 IF NOT '%a%'=='' SET a=%a:~0,1% ECHO. IF /I '%a%'=='1' goto 1 IF /I '%a%'=='2' goto 2 IF /I '%a%'=='3' goto 3 IF /I '%a%'=='4' goto 4 IF /I '%a%'=='5' goto 5 IF /I '%a%'=='6' goto 6 rem 如果输入的字符不是1-6,将返回重新输入 echo %a% 选择无效,请重新输入: echo. goto set :1 echo 请输入关机时间,(如12:00:00) set shutdowntime= set /p shutdowntime= at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul IF not errorlevel 1 goto ok rem 如果输入正确,就执行:ok后面的语句 echo %shutdowntime% 不是标准的时间格式,请重新输入 echo. goto 1 :ok echo. echo 设定完毕! 按任意键继续... pause >nul cls goto start :2 echo 您想要多少秒后关机 echo (若设定后要取消,单击"确定"后按Ctrl+C键两次) set timed= set /p timed=输入: tsshutdn %timed% /delay:0 /powerdown >nul IF not errorlevel 1 goto ok echo %timed% 是无效的关机时间,请重新输入 echo. goto 2 :3 at /del /y echo 定时关机任务已取消,按任意键继续... pause >nul cls goto start :4 at echo 按任意键继续... pause >nul cls goto start :5 logoff :6 exit

引用本页地址: http://www.yongfa365.com/item/DOS-BAT-CMD-AUTO-Shutdown.bat.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 Windows 自带的命令行工具 shutdown 来实现每天 20 点关机。具体操作如下: 1. 打开记事本,输入以下命令: shutdown -s -t -f -s 表示关机,-t 表示立即关机,-f 表示强制关闭所有程序。 2. 保存文件,文件名为 shutdown.bat,注意后缀名为 .bat。 3. 打开任务计划程序,创建一个新任务。 4. 在触发器中选择“每天”,设置时间为 20:00。 5. 在操作中选择“启动程序”,选择刚才保存的 shutdown.bat 文件。 6. 点击“确定”保存任务,即可实现每天 20 点自动关机。 ### 回答2: 要用批处理实现每天 20 点关机,可以按照以下步骤操作: 1. 打开文本编辑器,新建一个批处理文件。可以选择将批处理文件保存为任意名称,例如"shutdown.bat"。 2. 在批处理文件中输入以下命令: ``` @echo off shutdown -s -t 0 ``` 这段命令中,`@echo off`用于关闭命令行中的回显,`shutdown`是用于执行关机命令的命令行工具,`-s`参数表示执行关机操作,`-t 0`表示立即执行关机操作。 3. 保存并退出批处理文件。 4. 确保当前登录用户具有关机权限。如果当前登录用户没有关机权限,需要以管理员身份运行批处理文件。 5. 每天 20 点时,双击运行批处理文件即可实现关机。系统将立即执行关机操作。 需要注意的是,执行关机操作前,请确保已保存并关闭所有打开的应用程序,以防丢失未保存的数据。 另外,如果之后需要取消每天 20 点关机任务,可以通过运行命令行并输入`shutdown -a`来取消当前计划的关机操作。 ### 回答3: 要使用批处理实现每天晚上 20 点关机,可以按照以下步骤操作: 1. 首先,打开文本编辑器,例如记事本。 2. 在新的文本文件中,输入以下命令:shutdown.exe /s /f /t 0 3. 将该文本文件保存为一个批处理文件,例如 "shutdown.bat"。 4. 接下来,打开任务计划程序。可以在"开始"菜单中搜索"任务计划"来找到它。 5. 在任务计划程序中,点击"创建基本任务"来创建新的任务。 6. 在任务创建向导中,按照指示输入一个名称和描述,然后点击下一步。 7. 在"触发器"选项卡中,选择"每天",然后设置触发时间为晚上 20:00。 8. 在 "操作" 选项卡中,选择 "启动程序",并浏览到之前保存的批处理文件(shutdown.bat)。 9. 最后,点击"完成"来添加该任务。 从现在开始,每天到了晚上 20 点,系统将自动运行该批处理文件,执行关机命令,为您完成关机操作。 请注意,您需要保持计算机处于开机状态,以便任务计划程序能够按时运行批处理文件。此外,如果您需要取消该任务,稍后可以在任务计划程序中找到它并进行相应操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值