Board logo

标题: 请教VBS或DOS下如何获取系统运行时间? [打印本页]

作者: ceoguang     时间: 2008-5-3 18:42    标题: 请教VBS或DOS下如何获取系统运行时间?

RT,脚本下如何得知系统运行了多久?有劳高手了

[ Last edited by ceoguang on 2008-5-3 at 06:46 PM ]
作者: HAT     时间: 2008-5-3 21:37    标题: google/baidu

1、  在Windows XP中:单击“开始→运行”,输入“cmd”后回车,打开命令提示符窗口。输入“systeminfo”并回车,稍等一会儿就会看到有关自己操作系统的一个摘要,其中有一行为“系统启动时间”,后面的时间单位也精确到秒,如图所示。怎么样,很神奇吧?需要注意的是,这里的“系统启动时间”也就是“系统运行时间”,意思是指系统从启动完成到目前所经过的时间,当机器重启以后就重新从零开始计算。

2。单击“开始→运行”,输入“cmd”后回车,打开命令提示符窗口。输入“net statistics WORKSTATION",在命令的第一行,可以清楚的看到开机时间
作者: ceoguang     时间: 2008-5-3 21:46
谢谢HAT的热心.可能是我说得不够明白吧.
我的意思是希望可以通过VBS或BAT来查询并获取它的值.是报给脚本用的,不是给我自己看.
顶上,希望高人指点!
作者: HAT     时间: 2008-5-3 23:18    标题: 不知道是不是这个意思


@echo off
>a.txt (systeminfo | findstr "System Up Time")
set /p var=<a.txt
echo %var%

作者: HAT     时间: 2008-5-3 23:19    标题: 楼上是用英文版操作系统测试的,中文系统试试这个。


@echo off
>a.txt (systeminfo | findstr "系统启动时间")
set /p var=<a.txt
echo %var%

作者: slore     时间: 2008-5-3 23:22
For Each os In GetObject("winmgmts:\\.\root\cimv2:win32_operatingsystem").instances_
wscript.echo os.lastbootuptime
Next
作者: HAT     时间: 2008-5-3 23:31
slore 兄的代码得到的是系统上次启动时间,是不是要和当前时间相减才能得到楼主想要的结果?
作者: slore     时间: 2008-5-3 23:37
是的……

os的属性不知道有没有……
不过VBS里面日期的函数很丰富应该可以自己和now比较得到差值……
作者: slore     时间: 2008-5-4 00:49
For Each objOS In GetObject("winmgmts:\\.\root\cimv2:Win32_PerfFormattedData_PerfOS_System").instances_
    MsgBox "系统运行了" & objOS.SystemUpTime & ""
Next
作者: ceoguang     时间: 2008-5-5 04:18
呵呵,谢谢各位!
LS的不好意思,没分加了!下次补上.