一、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脚本]定时提示并关闭计算机的更多相关文章

  1. Vbs脚本经典教材(转)

    Vbs脚本经典教材(最全的资料还是MSDN) —为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改 ...

  2. Vbs 脚本编程简明教程之一

    —为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动 计算机第一件 ...

  3. Vbs脚本经典教材

    转载:http://www.cnblogs.com/BeyondTechnology/archive/2011/01/10/1932440.html Vbs脚本经典教材(最全的资料还是MSDN) —为 ...

  4. XP、Windows7下自动关机vbs脚本,使用windows计划任务+vbs脚本在XP、Windows7下实现定时自动关机

    VBScript(Microsoft Visual Basic Script Edition).,微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是 ...

  5. vbs脚本实现qq定时发消息(初级)

    vbs脚本实现QQ消息定时发送 目标 批处理又称为批处理脚本,强大的强大功能可以高效得实现很多功能,例如批量更改文件格式,批量进行文件读写,今天我们的目标是用vbs脚本编写可以发送qq消息的脚本,并利 ...

  6. VBS脚本随笔

    1.定时运行程序与关闭程序的VBS处理方法: do set ws=createobject("wscript.shell") ws.run"你要运行的程序的路径(比如说d ...

  7. 工控随笔_11_西门子_WinCC的VBS脚本_02_运算符

    VBS脚本做为编程语言,提供了很多的运算符,通过这些运算符,可以实现不同的操作.运算符具有不同的类型 不同的运算符之间具有运算优先级. 一.运算符的分类 大体分为以下几类: 1.赋值运算符 2.算术运 ...

  8. Windows系统使用vbs脚本或bat脚本强制杀死指定所有进程 vbs实现循环持续写入内容到vbs打开开的记事本 使用vbs、bat添加windows计划任务 使用cmd schtasks命令添加windows计划任务

    以下脚本windows7下成功运行过,脚本也可以windows计划任务程序一起组合使用 新建一个记事本文档粘贴下面代码后将新建的记事本文档重命名下面对应的脚本名就能使用了: 添加windows计划任务 ...

  9. 几个简单的VBS脚本程序以及其JS实现

    1 语音发声脚本,调用sapi.spvoice读英语hh  保存为say.vbs,点击打开就可以念诗: set objTTS = CreateObject("sapi.spvoice&quo ...

随机推荐

  1. Windows下运行python脚本报错“ImportError: No Module named ...”的解决方法

    之前遇到一个问题,在Pycharm或IPython之类的IDE上运行脚本正常,但是直接运行或cmd命令行运行的时候报了模块未能找到的错误--ImportError: No Module named . ...

  2. bootstrap-进度条

    <div class="container"> <div class="row"> <div class="col-lg ...

  3. 通过dblink的方式查看表的结构

    有dba权限: SELECT * FROM DBA_TAB_COLUMNS@DBLINK_TEST WHERE TABLE_NAME = '表名'; 没有dba权限:SELECT * FROM USE ...

  4. .NET 环境中使用RabbitMQ(转)

    在企业应用系统领域,会面对不同系统之间的通信.集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要.其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信 ...

  5. 栅格数据处理 RasterDataset RasterLayer Raster RasterBandCollection

    1 IRasterLayer myrasterlayer = MapControl.Map.Layer[index] as IRasterLayer;2 IRaster myRaster = myra ...

  6. C#中定义数组

    C#定义数组 一.一维:int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长   二 ...

  7. 解决:新版火狐浏览器3d打不开

    重启:按 Ctrl + Shift + L 键唤出 3d 视图 参考文档:http://tieba.baidu.com/p/4606488108

  8. 30. PL/SQL Developer连接服务器查询时,数据乱码处理

    在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为"AMERICAN_AMERICA.ZHS16GBK",   NLS_LANG的值为:select u ...

  9. Jmeter上传文件

    Jmeter上传文件 一.Fiddler抓包获取表单信息 操作被测系统,上传文件,Fiddler抓包获取提交表单信息如下:

  10. MySql中的tinying,smallint,int,bigint的类型介绍——转载

    tinyint 从 0 到 255 的整型数据.存储大小为 1 字节. smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据.存储大小为 2 个字节 ...