经过几天的摸索和学习,不断的debug,终于做出了一个bat定时关机脚本,说真的,实属不易,因为bat所能使用的一些指令太少了,感觉真的很弱,但是没办法,只能转换思路,绕过这些没有的指令,不说了,直接上代码,也希望上面有一个python爬虫的源码,希望大家下载,算是给我的一点安慰吧,以后如果有好的脚本再做出来给大家一起用.

AutoShutdown.bat

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
title Clock reminded
mode con cols=60 lines=38
color 0d
set true="1"
:start
if "%time:~0,8%" equ "23:00:00" (shutdown -s -t 0echo.echo                  Good Bye!!!echo                                    %date%pause>nul
)
if "%time:~0,8%" EQU "22:40:00" (call C:\Users\tang\Desktop\reminder.bat
)
if "%time:~0,8%" EQU "22:45:00" (call C:\Users\tang\Desktop\reminder.bat
)
if "%time:~0,8%" EQU "22:50:00" (call C:\Users\tang\Desktop\reminder.bat
)
if "%time:~0,8%" EQU "22:55:00" (call C:\Users\tang\Desktop\reminder.bat
)
if %true%=="1" goto start

这是主程序,我定时晚上11准时关机,每隔5分钟提醒一次,从晚上10:40分开始提醒,然后提醒的内容就是call的那部分,我分开来写,不然这部分的内容没办法跳出窗口来提示你

reminder.bat:

@echo off
if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",5)(window.close)&&exit
:begin
mode con cols=40 lines=24
color 0d
set a=60
set b=%time:~3,5%
set /a minu=a-b
echo   %date%
echo        %time:~0,5%
echo       ~_~(   )  (   )~_~
echo        @  \ (    ) /  @
echo        @   \_)  (_/   @
echo ......工作一天辛苦了,早点休息吧!......
choice /t 10 /c ync /n /d y /m 还有%minu%分钟要关机了,你文件保存好了么?(如果想取消定时关机,请打开取消关机脚本)
echo.
call C:\Users\tang\Desktop\AutoShutdownComputer.bat

choice那句我设置显示10秒钟,最后一个call回调到主程序,不然在这显示完后关闭了,主程序也会关闭了,就没有办法后台继续运行了

CancleTime.bat

@echo off title Clock reminded
mode con cols=60 lines=38
color 0d
set Hours=%time:~0,5%echo %date%
echo      %time:~0,5%
echo.
echo            已经定时晚上11点关机了,文件你保存好了么?
echo      ......1.取消定时关机
echo      ......2.请输入延长关机时间
echo      ......q.退出脚本echo.
set /p shut_down=      .....在这里输入你的计划:
)
:sta
if "%shut_down%" equ "1" (echo.echo -~--~--~--~--~-echo 我不需要定时关机了taskkill /f /t /im cmd.exe )
if "%shut_down%" equ "2" goto SetupTime
if "%shut_down%" equ "q" ( exit /b ) else (echo.echo.choice /t 3 /c ync /n /d y /m 输入错误,请重新输入!!!goto anew
)
:SetupTime
echo.
set /p shutdown_time=     ......如60表示60分钟后关机:
echo.
set /a shutdown_timehour=%shutdown_time%*60
echo.
shutdown -s -t %shutdown_timehour%
echo     设置%shutdown_time%分钟后关机成功
pause>nul
taskkill /f /t /im cmd.exe :anew
cls
echo %date%
echo     %time:~0,5%
echo.
echo            已经定时晚上11点关机了,文件你保存好了么?
echo      ......1.取消定时关机
echo      ......2.请输入延长关机时间
echo      ......q.退出脚本
set shut_down=
echo.
set /p shut_down=     .....在这里输入你的计划:
goto sta

这部分也是很重要的,如果想关闭主程序后台运行,就执行这个程序,如果想延长关机时间,也可以,在这里,你可以根据提示的内容,执行你想做的事。

至于脚本开机自启,大家可以参考这个来设置http://xinzhi.wenda.so.com/a/1522406733611412

这三个脚本放在桌面上,把第一个脚本快捷方式放在开机自启的文件夹里,路径调用脚本的时候,路径要填写正确

然后你重启,通过任务管理器看cmd.exe这个进程是否运行,如果运行说明没有问题

bat脚本,windown定时关机,取消定时关机,设置延长关机时间相关推荐

  1. DOS命令行 定时关机取消定时关机

    DOS命令行 定时关机&取消定时关机 命令行关机命令----shutdown Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中. ...

  2. bat脚本如何自动输入y_Linux系统如何设置开机自动运行脚本?

    大家好,我是良许. 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务.在 Windows 下,我们有很多方法可以设置开机启动,但在 Linux 系统下我们需要如何操作呢? Li ...

  3. win7定时关机命令_电脑两个小技巧:新手设置电脑定时关机 VS 定时开机的方法详解!...

    关于电脑使用小技巧,我们之前也分享过不少,有朋友在后台问,如果用命令设置电脑的开机关机,今天李哥就跟大家来详细说说这个问题.定时关机:关于电脑定时关机可能还有很多小伙伴不知道这个功能,当然也肯定也不清 ...

  4. python脚本调度程序_Windows 任务调度程序定时执行Python脚本

    Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法. 在控制面版->管理员工具中打开 Tas ...

  5. 怎么撤销定时说说_苹果6怎样取消定时说说

    苹果 6 怎样取消定时说说 [篇一:苹果 6 怎样取消定时说说] 不是腾讯问题! 有两处地方设置.一:是在 " 个人中心 " 旁边的 " 设置 " - &quo ...

  6. bat弹出确认或取消窗口

    需要在bat脚本里面弹出取消/确认框提示,可以用下面的案例: 示例: @echo off setlocal enabledelayedexpansionset Vbscript=Msgbox(&quo ...

  7. 在 Windows 系统下常用的 bat 脚本分享

    以网络配置举例说明,网络连接默认情况下都是 DHCP(自动获取 IP 和 DNS 地址) 模式,但很多情况下,需要我们设置为指定的静态 IP 和 DNS 地址.在 Windows 系统中通常我们都是在 ...

  8. 断电的方法关闭计算机,win7设置usb关机断电|win7设置usb关机拔出断电的解决方法...

    win7设置usb关机断电,win7设置usb关机拔出断电的解决方法?小伙伴们可能会经常性的遇到一个问题,就是win7电脑已经关闭了,但是插在计算机usb接口上的硬盘依然会被计算机供电,发出闪亮的光, ...

  9. linux 将新密码邮件发送,linux脚本实现自动发送和收取邮件的设置方法

    linux脚本实现自动发送和收取邮件的设置方法 更新时间:2013年05月11日 19:51:45   作者: 这篇文章主要是介绍linux下通过脚本自动发送和收取邮件的设置方法,有需要的朋友可以参考 ...

最新文章

  1. 魔改ResNet反超Transformer再掀架构之争!作者说“没一处是创新”,这些优化trick值得学...
  2. “cannot resolve symbol R” in Android Studio
  3. java之IO流(commons-IO)
  4. 30个非常有吸引力的黑色网站设计作品
  5. 告诉你,初学网络安全应该怎样去学呢?安排的明明白白的
  6. 漫谈 Windows Server 管理工具
  7. java 四字节uid,Java入门教程-序列化版本号serialVersionUID的作用
  8. Fiddler的下载安装与使用(流量抓包、手机抓包、拦截包、编辑包、重发包)
  9. 【Flink】Flink SQL 报错 ClassCastException: VarCharType cannot be cast to RowType
  10. 解决Ubuntu系统“无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系”的有效方法
  11. 云服务(腾讯云)的安全防范措施
  12. HeadFirst设计模式之代理模式
  13. 超实用!XRD块状和粉末状样品的制备方法
  14. matlab中disparity,matlab disparity函数
  15. 曾国藩:一勤天下无难事
  16. pid实现小车巡线绕桩
  17. 如何旋转在Visio中的文字(或文本)
  18. ESP32 Wi-Fi讲解,station连接热点案例
  19. IPMP、PMP、CPMP三个证书该如何选择,有什么区别,哪个对于工作上的
  20. 黑马视频学习笔记- 一些杂项记载

热门文章

  1. 【100%通过率】华为OD机试真题 JS 实现【最接近最大输出功率的设备 /查找充电设备组合】【2023 Q1 | 200分】
  2. 打印skb内容的一小段代码
  3. Qt TCP/IP(多客户端连接服务器)多个客户端同时登陆的聊天室示例
  4. MySQL练习题全部
  5. [CF1603D] Artistic Partition——欧拉函数,线段树优化DP
  6. pycharm 关闭右边黄色警告提示
  7. 分子动力学模拟gro格式转换为 car
  8. java如何虚拟ip_Linux建立虚拟ip的方法
  9. 小程序头像和昵称填写能力用底部弹框界面实现
  10. 史上非常简单、快速的解决Excel导出遇到Excel导出错误