多语言展示
当前在线:399今日阅读:60今日分享:41

教你写一个bat文件设置定时关机

手动输入CMD关机命令有时候也会出错,以至于没有关机成功?!是不是想写一个定时关机的BAT文件?如何设置定时关机?今天小编就教大家写一个方便快捷、稳定准确的定时关机BAT吧。
方法/步骤
1

本BAT的命令相对来说比较复杂,涉及到一部分编程思想,可能有点难看懂,大家可以简单理解一下。如果想获取更多网络知识,请点击关注小编。

2

请复制步骤3里的全部代码到新建文本文档.txt中,然后另存为定时关机.bat,双击即可使用,即可输入相关参数来设置关机。

3

@echo offshutdown -aclsset /a aaa = 0 set /a guanji = 0:memuecho           =========================请输入数字==========================echo    1:设置定时 2:查看已创建的任务 3:删除任务 4:倒计时关机(分)5:取消倒计时关机            echo           ==============================================================if %aaa% NEQ 0 (echo              =====================执行输出框======================== )if %aaa% == 0 (goto aa6) else (goto aa7):aa1 set /p var=请输入定时关机的时间时间(格式10:08)at %var% shutdown -f -s -t 10echo  关键提示:设置成功,%var% 时关机goto aa6:aa2echo 下行是电脑内已创建的任务:       if %guanji% NEQ 0 (echo 倒计时任务任务: %guanji%分后关机) else atgoto aa6:aa3echo 下行是电脑内已创建的任务:                                                                            if %guanji% NEQ 0 (echo 倒计时任务任务: %guanji%分后关机) else atset /P var2='请输入要删除的任务id:'at %var2% /deleteecho  关键提示:任务id %var2% 删除成功goto aa6:aa4set /P var3=多少分钟后关机:set /a var4 = %var3% * 60shutdown -f -s -t %var4%set /a guanji = var3echo  关键提示:系统将在%var3%分后关机,要取消请输入命令 5goto aa6:aa5 if %guanji% NEQ 0 (echo 关键提示:倒计时关机任务已取消shutdown -aset /a guanji = 0) else (echo 关键提示:没有倒计时关机任务)goto aa6:aa6if %aaa% NEQ 0 echo              =====================执行输出框======================== set /a aaa = 1set /P var5=' 请输入下一步命令,并回车:'clsgoto memu:aa7if %var5%==1 goto aa1 if %var5%==2 goto aa2 if %var5%==3 goto aa3 if %var5%==4 goto aa4 if %var5%==5 goto aa5goto aa6

4

另外请注意第二行代码:shutdown -a,其作用是取消当前关机任务。也就是说当定时任务生效时,而你现在在使用电脑的话,你可以双击本BAT来执行紧急取消关机。当然如果你认为作用不大,你也可以删掉这一行。图1是BAT的启动界面。

5

本BAT分两种关机方式,一种是定时关机,一种是倒计时关机。如果设置定时关机时,请按格式输入。如果设置倒计时关机时,只能以分钟为单位。

6

输入命令1可以设置定时关机,输入命令2可以查看当前设置的关机任务,输入3可以删除关机任务,输入4可以设置倒计时关机,输入5可以取消当前倒计时任务。更多功能有待添加。

7

请大家谨慎修改其中的命令代码,以免做成不必要的BUG。学习更多网络技巧,关注小木小编。麻烦大家多多分享,多多支持。

注意事项
1

图文原创,未经允许,请勿转载,欢迎点击分享。

2

如果你也喜欢计算机网络技巧,可以点击关注我哦!

推荐信息