[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
虽然没人关注,但其早已存在:
批处理定时工具
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

本帖最后由 cjiabing 于 2011-5-28 02:55 编辑

12# fanfande
只能作为教材?看来你没领会其中的精神。
你所谓的事件提醒,就是有一系列事件(我们称为任务计划),在各个不同的时间点上执行(at命令或schtasks命令),以达到提醒我们的功能。具体的事件可能是打开程序,比如你说的“start E:\QQ\Bin\QQ.exe”,也可能是弹出一句话“吃饭时间到,快去吃饭哦!~”,它们执行的命令各不相同,你可以统一写入一个bat文件,但触发它们的机制是相同的,就是“计划任务”。
这个计划任务只有一句命令:
  1. at  11:45 /interactive  "c:\MyNotice.bat"
复制代码
你可以把这句话写入一个bat,就变成一个提醒工具了。
至于互动界面,自己如何添加任务和时间,这个很菜的事情就不说了。
你需要的话给你提供一个模板,看得懂是你的造化:
  1. 摘自《BatMPlayer 2011 Beta V3.28.5.15》,无修改。
  2. 可以实现定时执行程序、定时弹出消息框并语音朗读,但以下命令需修改并配以其他功能模块才能使用。
  3. IF /I "!$$!"=="DS" (
  4.     IF defined $$0 IF defined $$1 (
  5.         if exist !$$1! (
  6.             schtasks /delete /tn "Tishi" /f>nul 2>nul
  7.             schtasks /create /ru system /sc daily /st !$$0!:00 /ed 2050/07/26 /tn "Tishi" /tr !$$1!
  8.             ping /n 2 127.0.1>nul&pause
  9.         ) else (
  10.             echo;^@echo off>%##0%\task.bat
  11.             echo;echo;小提示!!$$1!>>%##0%\task.bat
  12.             echo;start /b ""  msg * /w 小提示!!$$1!>>%##0%\task.bat
  13.             echo;if exist "%##0%BmpProgram\read.vbs" "%##0%BmpProgram\read.vbs" 小提示!!$$1!>>%##0%\task.bat
  14.             schtasks /delete /tn "Tishi" /f>nul 2>nul
  15.             schtasks /create /ru system /sc daily /st !$$0!:00 /ed 2050/07/26 /tn "Tishi" /tr %##0%\task.bat
  16.             ping /n 2 127.0.1>nul&pause
  17.         )
  18.     )
  19.     IF /i "!$$0!"=="D"  ((schtasks /delete /tn "Tishi" /f)&&echo;&pause)
  20.     IF not defined $$0 IF not defined $$1 (schtasks&&echo;&pause)
  21.     set $$=&set $$0=&set $$1=
  22. )
复制代码
1

评分人数

寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表