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