中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]有没有关机启动的P处理?(对应开机启动)
作者:
标题: [求助]有没有关机启动的P处理?(对应开机启动) 上一主题 | 下一主题
studythedos
初级用户





积分 91
发帖 45
注册 2007-3-14
状态 离线
『楼 主』:  [求助]有没有关机启动的P处理?(对应开机启动)

大家都知道开机的随机启动。
     假如,我想在开机的时间用P处理把系统时间定向到一个文本里(这个好做到),然后当关机的时候,也把时间定向到那个文本里,这样,我就可以知道这次我的电脑运行了多少时间。
  如果没有,有没有方法来记下电脑从开机到关机运行了多长时间么?

[ Last edited by studythedos on 2007-10-23 at 10:27 AM ]

2007-10-23 00:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




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

如果只是想得到机器运行了多久的话
那就根本不要这么复杂了

机器里面自带的工具多了
你可以找找,呵呵!!!

我先提示到此了
如果你发现那个工具了
那你肯定会大吃一惊的

bat代码,等你没有找到时候
我再帖出来.
那个我用着呢~~
+u啊

2007-10-23 00:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zerocq
中级用户




积分 458
发帖 196
注册 2006-10-5
状态 离线
『第 3 楼』:  

管理工具-事件查看器-系统事件
查看最后一次EventLog"事件日志服务"的停止时间就是你上次的关机时间

2007-10-23 01:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




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

3#
嗯... 不错....

那我就不多言了

2007-10-23 01:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
laixiaozi
新手上路




积分 18
发帖 9
注册 2007-10-5
状态 离线
『第 5 楼』:  

@echo off
echo 您当前开机时间为>c:\a.txt
net date \\127.0.0.1>>c:\a.txt
net time \\127.0.0.1>>c:\a.txt
只能查看单前本机开机时间,拉到启动项里,开机自动运行。去C根目录找a.txt查看。我菜啊,想查看关机时间。去控制面板里找事件查看器,里面有记录上次的关机时间

[ Last edited by laixiaozi on 2007-10-23 at 07:38 AM ]



CMDHelp——求学者
2007-10-23 03:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
studythedos
初级用户





积分 91
发帖 45
注册 2007-3-14
状态 离线
『第 6 楼』:  

额...额...
找到了....
确实够惊的。
谢谢各位额,看来还是电脑知道的太少了。又学到一点了。

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





积分 91
发帖 45
注册 2007-3-14
状态 离线
『第 7 楼』:  

听 scriptor 兄的意思,BAT确实还有那样的功能啊。
现在我先不要代码,你能把那命令给我不(应该是事件查看器的命令吧)??我先自己试试。
自己弄出来的容易掌握嘿。

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





积分 150
发帖 68
注册 2007-4-26
状态 离线
『第 8 楼』:  

如果用wmi或者wmic来读取最后一次启动和关机时间,然后再计算上次机器运行时间的话,系统开销会很大,恐怕对实现这样一个简单的目的有点得不偿失啊。
    scriptor是不是有别的方法?这也是我一直在寻找的解决方案,目前为止我只能通过网上下载的exe文件实现,用纯bat或者vbs都没成功。
    哦对了,补充一下,我需要在windows2000的系统上实现(win2000的Win32_OperatingSystem类里的LastBootUpTime读出来为空,所以我能想到的变通方法是读取eventlog中的启动和关机时间),XP或者2003没有问题,用wmi很方便。

[ Last edited by picat on 2007-10-23 at 08:51 PM ]

2007-10-23 20:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




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



  Quote:
Originally posted by studythedos at 2007-10-23 10:35:
听 scriptor 兄的意思,BAT确实还有那样的功能啊。
现在我先不要代码,你能把那命令给我不(应该是事件查看器的命令吧)??我先自己试试。
自己弄出来的容易掌握嘿。

嗯,不错 ,他自带了很多参数的, 看看 他的help
然后再写代码吧!!

呵呵  +u+u!!

2007-10-24 01:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




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



  Quote:
Originally posted by picat at 2007-10-23 20:48:
如果用wmi或者wmic来读取最后一次启动和关机时间,然后再计算上次机器运行时间的话,系统开销会很大,恐怕对实现这样一个简单的目的有点得不偿失 ...

对了!
自然是读取eventlog中的启动和关机时间了
不过要过滤那些没有用的信息的..

还有一个组策略的
你们可以试一试啊

启动和关机脚本, 脚本可以是vbs ,也可以是bat和cmd等..
要自己设置启动参数的.

用纯bat可以做到的,一种思路就是结合组策略.

[ Last edited by scriptor on 2007-10-24 at 01:54 AM ]

2007-10-24 01:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: