中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]让系统定时提醒你:该休息啦!
作者:
标题: [讨论]让系统定时提醒你:该休息啦! 上一主题 | 下一主题
icyheart
中级用户




积分 216
发帖 81
注册 2007-8-6
状态 离线
『楼 主』:  [讨论]让系统定时提醒你:该休息啦!

@echo off
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v 该休息啦.bat /t reg_sz >nul
@echo off
:start
systeminfo | find "系统启动时间">"%cd%\time.txt"
for /f "delims=: tokens=2" %%i in (time.txt) do set a=%%i
set var=%a:~2,1%
if var geq2 (goto alert) else goto start
:alert
echo msgbox "该休息啦">alert.vbs
call alert
del /f/q alert.vbs,time.txt
pause

这是我下午刚写的,本想弄的好了,直接发到原创呢,可是想了半天有个地方总是过不去,就先发到这儿啦,set var=%a:~2,1%这句好像没有起到作用,以至于使下面的判断不管是大于2还是小于2,都是一样结果,大家看看是哪出错了呢?
==================================

就这样啦

[ Last edited by icyheart on 2007-8-23 at 10:27 PM ]

2007-8-23 17:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
youxi01
高级用户




积分 846
发帖 247
注册 2006-10-27
来自 湖南==》广东
状态 离线
『第 2 楼』:  

呵呵,想法有意思。
不过,可能我还没休息,但电脑已经“休息”了。

2007-8-23 18:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
guxingyibei
初级用户





积分 68
发帖 32
注册 2007-4-1
状态 离线
『第 3 楼』:  

问题还真有呢!
按着楼主的思路修改了下
@echo off
:start
for /f "delims=: tokens=2" %%i in ('systeminfo ^| findstr "系统启动时间"') do set a=%%i
set var=%a:~9,1%
if %var% gtr 2 (goto alert) else goto start
:alert
echo msgbox "该休息啦">alert.vbs
call alert
del /f/q alert.vbs,time.txt
pause

应该是大于两个小时再提示吧!

2007-8-23 20:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
icyheart
中级用户




积分 216
发帖 81
注册 2007-8-6
状态 离线
『第 4 楼』:  

嗯 你说的很对,呵呵谢谢啦,向你们学习

2007-8-23 22:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wjh6088
初级用户





积分 85
发帖 39
注册 2007-6-28
状态 离线
『第 5 楼』:  

太耗资源了吧??

2007-8-23 23:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vus520
初级用户





积分 34
发帖 15
注册 2007-6-12
状态 离线
『第 6 楼』:  

马上测试下下,希望有好心人能把保育修复好一点!

2007-9-7 09:27
查看资料  发送邮件  发短消息 网志  OICQ (254908116)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

还不如算出2小时后的时间直接交给at去处理……CMD挂起2小时!

2007-9-7 13:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by icyheart at 2007-8-23 17:33:
@echo off
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v 该休息啦.bat /t reg_sz >nul
@echo off
:start
systeminfo | find "系统启动时间">&qu ...

个人觉得每次调用 systeminfo是不太好的
为什么不直接让程序两个小时后运行起来
让它提醒呢?
这样不很简单?

没有必要搞一个循环吧,耗费资源的.

2007-9-7 13:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: