bat脚本,windown定时关机,取消定时关机,设置延长关机时间
经过几天的摸索和学习,不断的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定时关机,取消定时关机,设置延长关机时间相关推荐
- DOS命令行 定时关机取消定时关机
DOS命令行 定时关机&取消定时关机 命令行关机命令----shutdown Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中. ...
- bat脚本如何自动输入y_Linux系统如何设置开机自动运行脚本?
大家好,我是良许. 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务.在 Windows 下,我们有很多方法可以设置开机启动,但在 Linux 系统下我们需要如何操作呢? Li ...
- win7定时关机命令_电脑两个小技巧:新手设置电脑定时关机 VS 定时开机的方法详解!...
关于电脑使用小技巧,我们之前也分享过不少,有朋友在后台问,如果用命令设置电脑的开机关机,今天李哥就跟大家来详细说说这个问题.定时关机:关于电脑定时关机可能还有很多小伙伴不知道这个功能,当然也肯定也不清 ...
- python脚本调度程序_Windows 任务调度程序定时执行Python脚本
Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法. 在控制面版->管理员工具中打开 Tas ...
- 怎么撤销定时说说_苹果6怎样取消定时说说
苹果 6 怎样取消定时说说 [篇一:苹果 6 怎样取消定时说说] 不是腾讯问题! 有两处地方设置.一:是在 " 个人中心 " 旁边的 " 设置 " - &quo ...
- bat弹出确认或取消窗口
需要在bat脚本里面弹出取消/确认框提示,可以用下面的案例: 示例: @echo off setlocal enabledelayedexpansionset Vbscript=Msgbox(&quo ...
- 在 Windows 系统下常用的 bat 脚本分享
以网络配置举例说明,网络连接默认情况下都是 DHCP(自动获取 IP 和 DNS 地址) 模式,但很多情况下,需要我们设置为指定的静态 IP 和 DNS 地址.在 Windows 系统中通常我们都是在 ...
- 断电的方法关闭计算机,win7设置usb关机断电|win7设置usb关机拔出断电的解决方法...
win7设置usb关机断电,win7设置usb关机拔出断电的解决方法?小伙伴们可能会经常性的遇到一个问题,就是win7电脑已经关闭了,但是插在计算机usb接口上的硬盘依然会被计算机供电,发出闪亮的光, ...
- linux 将新密码邮件发送,linux脚本实现自动发送和收取邮件的设置方法
linux脚本实现自动发送和收取邮件的设置方法 更新时间:2013年05月11日 19:51:45 作者: 这篇文章主要是介绍linux下通过脚本自动发送和收取邮件的设置方法,有需要的朋友可以参考 ...
最新文章
- 魔改ResNet反超Transformer再掀架构之争!作者说“没一处是创新”,这些优化trick值得学...
- “cannot resolve symbol R” in Android Studio
- java之IO流(commons-IO)
- 30个非常有吸引力的黑色网站设计作品
- 告诉你,初学网络安全应该怎样去学呢?安排的明明白白的
- 漫谈 Windows Server 管理工具
- java 四字节uid,Java入门教程-序列化版本号serialVersionUID的作用
- Fiddler的下载安装与使用(流量抓包、手机抓包、拦截包、编辑包、重发包)
- 【Flink】Flink SQL 报错 ClassCastException: VarCharType cannot be cast to RowType
- 解决Ubuntu系统“无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系”的有效方法
- 云服务(腾讯云)的安全防范措施
- HeadFirst设计模式之代理模式
- 超实用!XRD块状和粉末状样品的制备方法
- matlab中disparity,matlab disparity函数
- 曾国藩:一勤天下无难事
- pid实现小车巡线绕桩
- 如何旋转在Visio中的文字(或文本)
- ESP32 Wi-Fi讲解,station连接热点案例
- IPMP、PMP、CPMP三个证书该如何选择,有什么区别,哪个对于工作上的
- 黑马视频学习笔记- 一些杂项记载
热门文章
- 【100%通过率】华为OD机试真题 JS 实现【最接近最大输出功率的设备 /查找充电设备组合】【2023 Q1 | 200分】
- 打印skb内容的一小段代码
- Qt TCP/IP(多客户端连接服务器)多个客户端同时登陆的聊天室示例
- MySQL练习题全部
- [CF1603D] Artistic Partition——欧拉函数,线段树优化DP
- pycharm 关闭右边黄色警告提示
- 分子动力学模拟gro格式转换为 car
- java如何虚拟ip_Linux建立虚拟ip的方法
- 小程序头像和昵称填写能力用底部弹框界面实现
- 史上非常简单、快速的解决Excel导出遇到Excel导出错误