中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 17:05
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]让系统定时提醒你:该休息啦! 查看 1,101 回复 7
楼 主 [讨论]让系统定时提醒你:该休息啦! 发表于 2007-08-23 17:33 ·  中国 山西 临汾 联通
中级用户
★★
积分 216
发帖 81
注册 2007-08-06 12:23
18年会员
UID 94721
性别 男
状态 离线
@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 ]
2 发表于 2007-08-23 18:39 ·  中国 中电华通
高级用户
★★
积分 846
发帖 247
注册 2006-10-27 12:03
19年会员
UID 68504
性别 男
来自 湖南==》广东
状态 离线
呵呵,想法有意思。
不过,可能我还没休息,但电脑已经“休息”了。
3 发表于 2007-08-23 20:47 ·  中国 河北 秦皇岛 电信
初级用户
积分 68
发帖 32
注册 2007-04-01 12:12
19年会员
UID 83621
性别 男
状态 离线
问题还真有呢!
按着楼主的思路修改了下
@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

应该是大于两个小时再提示吧!
4 发表于 2007-08-23 22:32 ·  中国 山西 临汾 联通
中级用户
★★
积分 216
发帖 81
注册 2007-08-06 12:23
18年会员
UID 94721
性别 男
状态 离线
嗯 你说的很对,呵呵谢谢啦,向你们学习
5 发表于 2007-08-23 23:29 ·  中国 广西 来宾 电信
初级用户
积分 85
发帖 39
注册 2007-06-28 22:22
19年会员
UID 92624
性别 男
状态 离线
太耗资源了吧??
6 发表于 2007-09-07 09:27 ·  中国 北京 昌平区 联通
初级用户
积分 34
发帖 15
注册 2007-06-12 22:48
19年会员
UID 91124
性别 男
状态 离线
马上测试下下,希望有好心人能把保育修复好一点!
7 发表于 2007-09-07 13:12 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
还不如算出2小时后的时间直接交给at去处理……CMD挂起2小时!
8 发表于 2007-09-07 13:54 ·  中国 北京 中国科学院研究生院玉泉四公寓
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
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是不太好的
为什么不直接让程序两个小时后运行起来
让它提醒呢?
这样不很简单?

没有必要搞一个循环吧,耗费资源的.
论坛跳转: