[VBS脚本]定时提示并关闭计算机
一、Natalia.bat
双击这个文件可以运行Natalia
控制台在打开后会变成最小化,标题为PowerAssistant,黑色背景淡绿色文字
运行脚本Natalia.vbs
@ECHO OFF REM 脚本最小化运行.
IF "%1" == "m" GOTO BEGIN
MSHTA VBScript:CreateObject("WSCript.Shell").Run("%~fs0 m",)(Window.Close)&&EXIT
:BEGIN REM 注释最后一定要跟一个解释器可识别半角字符,否则脚本会运行错误.
REM 设置命令行标题.
TITLE PowerAssistant REM 设置命令行颜色.
REM 前景色(0=黑,1=蓝,2=绿,3=浅绿,4=红,5=紫,6=黄,7=白,8=灰,9=淡蓝).
REM 背景色(A=淡绿,B=淡浅绿,C=淡红,D=淡紫,E=淡黄,F=亮白).
COLOR 0A REM 调用倒计时脚本.
CSCRIPT Natalia.vbs //NOLOGO PAUSE
二、Natalia.vbs
在最上面的“定义常量部分”,可以设置预计关机的时间
Option Explicit '定义常量
Const ObjHour = '时 0-23
Const ObjMinute = '分 0-59
Const ObjSecond = '秒 0-59 '检查输入是否合法
Dim IsInputLegal
IsInputLegal = True
If ObjHour < Or ObjHour > Then
IsInputLegal = False
End If
If ObjMinute < Or ObjMinute > Then
IsInputLegal = False
End If
If ObjSecond < Or ObjSecond > Then
IsInputLegal = False
End If
If IsInputLegal = False Then
WScript.Echo "输入非法 时区间:[0-23] 分区间:[0,59] 秒区间:[0,59]"
WScript.Quit
End If '定义变量
Dim ObjTime '目标时间
Dim CurTime '当前时间
Dim CurHour '当前时
Dim CurMinute '当前分
Dim CurSecond '当前秒 ObjTime = "目标时间:" & ObjHour & "时 " & ObjMinute & "分 " & ObjSecond & "秒" Dim IsTimeOut
IsTimeOut = False '时间到则终止循环
Do Until IsTimeOut = True CurHour = Hour(Now)
CurMinute = Minute(Now)
CurSecond = Second(Now) CurTime = "当前时间:" & CurHour & "时 " & CurMinute & "分 " & CurSecond & "秒"
WScript.Echo ObjTime & " | " & CurTime If (CurHour = objHour And CurMinute = objMinute And CurSecond = objSecond) Or _
(Hour(Now) = objHour And Minute(Now) = objMinute And Second(Now) = objSecond+) Then
IsTimeOut = True
End If WScript.Sleep() Loop WScript.CreateObject("wscript.shell").Run "shutdown -s -t 300",
WScript.Echo vbCrlf
WScript.Echo "收拾收拾准备睡觉啦!5分钟后我会把你的电脑关掉哦~~~"
WScript.Echo "在控制台输入命令 shutdown -a 可以取消关机计划"
WScript.Echo vbCrlf
三、运行效果

[VBS脚本]定时提示并关闭计算机的更多相关文章
- Vbs脚本经典教材(转)
Vbs脚本经典教材(最全的资料还是MSDN) —为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改 ...
- Vbs 脚本编程简明教程之一
—为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动 计算机第一件 ...
- Vbs脚本经典教材
转载:http://www.cnblogs.com/BeyondTechnology/archive/2011/01/10/1932440.html Vbs脚本经典教材(最全的资料还是MSDN) —为 ...
- XP、Windows7下自动关机vbs脚本,使用windows计划任务+vbs脚本在XP、Windows7下实现定时自动关机
VBScript(Microsoft Visual Basic Script Edition).,微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是 ...
- vbs脚本实现qq定时发消息(初级)
vbs脚本实现QQ消息定时发送 目标 批处理又称为批处理脚本,强大的强大功能可以高效得实现很多功能,例如批量更改文件格式,批量进行文件读写,今天我们的目标是用vbs脚本编写可以发送qq消息的脚本,并利 ...
- VBS脚本随笔
1.定时运行程序与关闭程序的VBS处理方法: do set ws=createobject("wscript.shell") ws.run"你要运行的程序的路径(比如说d ...
- 工控随笔_11_西门子_WinCC的VBS脚本_02_运算符
VBS脚本做为编程语言,提供了很多的运算符,通过这些运算符,可以实现不同的操作.运算符具有不同的类型 不同的运算符之间具有运算优先级. 一.运算符的分类 大体分为以下几类: 1.赋值运算符 2.算术运 ...
- Windows系统使用vbs脚本或bat脚本强制杀死指定所有进程 vbs实现循环持续写入内容到vbs打开开的记事本 使用vbs、bat添加windows计划任务 使用cmd schtasks命令添加windows计划任务
以下脚本windows7下成功运行过,脚本也可以windows计划任务程序一起组合使用 新建一个记事本文档粘贴下面代码后将新建的记事本文档重命名下面对应的脚本名就能使用了: 添加windows计划任务 ...
- 几个简单的VBS脚本程序以及其JS实现
1 语音发声脚本,调用sapi.spvoice读英语hh 保存为say.vbs,点击打开就可以念诗: set objTTS = CreateObject("sapi.spvoice&quo ...
随机推荐
- python(27)requests 爬取网页乱码,解决方法
最近遇到爬取网页乱码的情况,找了好久找到了种解决的办法: html = requests.get(url,headers = head) html.apparent_encoding html.enc ...
- mysql高效分页方案及原理
很久以前的一次面试中,被面试官问到这个问题,由于平时用到的分页方法不多,只从索引.分表.使用子查询精准定位偏移以外,没有使用到其它方法. 后来在看其它博客看到了一些不同的方案,也一直没有整理.今天有时 ...
- ios xmpp开发应用后台模式接收聊天信息处理方案
ios xmpp开发应用后台模式接收聊天信息 最近在使用xmppframwork来实现一个聊天应用,碰到了一个问题,应用进入后台以后,就接收不到消息了: 怎么样才能使应用被切到后台时,应用中的网络连接 ...
- Visual Studio 2015里面汇编工具Asm Dude的配置!
最近开始学习汇编,也开始使用Visual Studio 2015写汇编程序,比较了半天,最后觉得Asm Dude应该是目前Visual Studio 2015非常好的汇编开发插件了,但是如果默认安装上 ...
- Android API Guides 学习笔记---Application Fundamentals(一)
今天开始学习google官网上的API guides ,主要读了Application Fundamentals这一章节,此章节介绍了一个App的基本组成,共包括四大部分内容. 1. App ...
- iOS官方Sample大全
转载自:http://blog.csdn.net/yangtb2010/article/details/7005471 http://developer.apple.com/library/ios/s ...
- js实现缓冲运动,和匀速运动有点不相同
缓冲运动和匀速运动有点不同,看图可以知道缓冲运动速度是越来越慢的. <style> *{ padding:0; margin:10px 0; } #div1{ height:100px; ...
- dedecms代码研究五
上一次留几个疑问: 1)DedeTagParse类LoadTemplet方法. 2)MakeOneTag到底在搞什么. 从DedeTagParse开始前面,我们一直在dedecms的外围,被各种全局变 ...
- 6. js时间比较
var v0 = ABS_DATESTRING(O_PARAMETER.FDate,"yyyy/MM/dd")var v_beginTime = v0 + " " ...
- js 小工具-- 原生 js 去除空格
// 原生js 去除字符串空格 <script type="text/javascript"> String.prototype.trim = function (){ ...