中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 11:20
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教VBS或DOS下如何获取系统运行时间? 查看 1,311 回复 9
楼 主 请教VBS或DOS下如何获取系统运行时间? 发表于 2008-05-03 18:42 ·  中国 广东 佛山 禅城区 电信
新手上路
积分 10
发帖 4
注册 2008-05-03 17:04
18年会员
UID 117657
性别 男
状态 离线
RT,脚本下如何得知系统运行了多久?有劳高手了

[ Last edited by ceoguang on 2008-5-3 at 06:46 PM ]
2 google/baidu 发表于 2008-05-03 21:37 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
1、  在Windows XP中:单击“开始→运行”,输入“cmd”后回车,打开命令提示符窗口。输入“systeminfo”并回车,稍等一会儿就会看到有关自己操作系统的一个摘要,其中有一行为“系统启动时间”,后面的时间单位也精确到秒,如图所示。怎么样,很神奇吧?需要注意的是,这里的“系统启动时间”也就是“系统运行时间”,意思是指系统从启动完成到目前所经过的时间,当机器重启以后就重新从零开始计算。

2。单击“开始→运行”,输入“cmd”后回车,打开命令提示符窗口。输入“net statistics WORKSTATION",在命令的第一行,可以清楚的看到开机时间
3 发表于 2008-05-03 21:46 ·  中国 广东 佛山 禅城区 电信
新手上路
积分 10
发帖 4
注册 2008-05-03 17:04
18年会员
UID 117657
性别 男
状态 离线
谢谢HAT的热心.可能是我说得不够明白吧.
我的意思是希望可以通过VBS或BAT来查询并获取它的值.是报给脚本用的,不是给我自己看.
顶上,希望高人指点!
4 不知道是不是这个意思 发表于 2008-05-03 23:18 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
>a.txt (systeminfo | findstr "System Up Time")
set /p var=<a.txt
echo %var%
5 楼上是用英文版操作系统测试的,中文系统试试这个。 发表于 2008-05-03 23:19 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
>a.txt (systeminfo | findstr "系统启动时间")
set /p var=<a.txt
echo %var%
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
ceoguang +1 2008-05-05 04:16
6 发表于 2008-05-03 23:22 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
For Each os In GetObject("winmgmts:\\.\root\cimv2:win32_operatingsystem").instances_
wscript.echo os.lastbootuptime
Next
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
ceoguang +1 2008-05-05 04:17
7 发表于 2008-05-03 23:31 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
slore 兄的代码得到的是系统上次启动时间,是不是要和当前时间相减才能得到楼主想要的结果?
8 发表于 2008-05-03 23:37 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
是的……

os的属性不知道有没有……
不过VBS里面日期的函数很丰富应该可以自己和now比较得到差值……
9 发表于 2008-05-04 00:49 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
For Each objOS In GetObject("winmgmts:\\.\root\cimv2:Win32_PerfFormattedData_PerfOS_System").instances_
MsgBox "系统运行了" & objOS.SystemUpTime & ""
Next
10 发表于 2008-05-05 04:18 ·  中国 广东 佛山 禅城区 电信
新手上路
积分 10
发帖 4
注册 2008-05-03 17:04
18年会员
UID 117657
性别 男
状态 离线
呵呵,谢谢各位!
LS的不好意思,没分加了!下次补上.
论坛跳转: