中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 02:27
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用vbsi实现读取计算机所有驱动的版本信息 查看 1,627 回复 10
楼 主 如何用vbsi实现读取计算机所有驱动的版本信息 发表于 2006-09-19 08:34 ·  中国 江苏 苏州 电信
中级用户
★★
过度热情
积分 321
发帖 139
注册 2006-03-21 17:19
20年会员
UID 52521
性别 男
状态 离线
刚遇到一脚本问题.读取计算机所有驱动的版本信息.用scriptomatic2查了老半天.
还是没有查出来. 里面只有读显卡驱动的版本, CPU,AUDIO,PCMCIA.等.都没有说有driverversion这个属性. 郁闷.

用系统自带的,设备管理&系统信息都可以读所有的驱动版本信息. 为什么WMI没有这个方法,属性呢!!.
求各位大虾能否指点如何实现读取计算机所有驱动的版本信息!!!!.
知识在于不断积累
2 发表于 2006-09-19 08:56 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
WMI都无法实现估计就没救了

看sys的版本行不?

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
3 发表于 2006-09-19 08:59 ·  中国 江苏 苏州 电信
中级用户
★★
过度热情
积分 321
发帖 139
注册 2006-03-21 17:19
20年会员
UID 52521
性别 男
状态 离线
sys是什么?. WMI可能是我没有找到.!.我不敢说确定没有这个检查版本的属性.! 呵呵麻烦各位再帮忙看看.
知识在于不断积累
4 发表于 2006-09-19 09:56 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
试试这个:

filever %WinDir%\System32\Drivers\



filever /?
filever.exe /E] ]

/S Displays files in specified directory and all subdirectories.
/V List verbose version information if available.
/E List executables only.
/X Displays short names generated for non-8dot3 file names.
/B Uses bare format (no dir listing).
/A Don't display file attributes.
/D Don't display file date and time.
附件
filever.rar (6.55 KiB, 下载附件所需积分 1 点, 下载次数: 14)

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
5 发表于 2006-09-21 05:46 ·  中国 江苏 苏州 电信
中级用户
★★
过度热情
积分 321
发帖 139
注册 2006-03-21 17:19
20年会员
UID 52521
性别 男
状态 离线
你的那个是对文件操作的.读DRIVER文件. 好象不符合读计算机所有标准驱动的版本信息
知识在于不断积累
6 发表于 2006-09-21 08:15 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
没有实践就没有发言权
附件
nv.JPG

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
7 发表于 2006-09-21 22:38 ·  中国 江苏 苏州 电信
中级用户
★★
过度热情
积分 321
发帖 139
注册 2006-03-21 17:19
20年会员
UID 52521
性别 男
状态 离线
不错...........不过这样的话要找所有驱动的文件. WINDOWS\SYSTEM32\DRIVERS下的SYS文件我列出来读了.可是还是有些没有列出来.可能该驱动不在DRIVERS目录下.!

电脑硬件配置不同,要找出所有驱动文件好象很麻烦... 有没有比较简单的方法呢?
对了你帖图的"NV4"参数是什么意思?
知识在于不断积累
8 发表于 2006-09-21 22:44 ·  中国 江苏 苏州 电信
中级用户
★★
过度热情
积分 321
发帖 139
注册 2006-03-21 17:19
20年会员
UID 52521
性别 男
状态 离线
帖图如下面链接
http://zhenlove.com.cn/cndos/fileup/files/3.jpg
对了帖子怎么附件?... 不知道怎么附件就只有搞个链接了,! 呵呵
知识在于不断积累
9 发表于 2006-09-21 23:41 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
方法1(只能获得驱动程序文件的路径以及名称):
driverquery /fo list /v | findstr /i "路径"

当然,也可以在findstr的查询字符中把 "显示名" 也加上。


方法2(可以获得驱动程序文件的版本,需要用for分离):
先把驱动相关信息收集到 驱动.nfo
start msinfo32 /categories +swenvsigneddrivers /nfo 驱动

然后用for,type,findstr进行操作。例:
type 驱动.nfo | findstr /i "驱动程序版本"


附:能不能用dos命令查出电脑的配置
10 发表于 2006-09-22 01:55 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
还是版主厉害,赞一个

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
11 发表于 2006-09-26 01:47 ·  中国 江苏 苏州 电信
中级用户
★★
过度热情
积分 321
发帖 139
注册 2006-03-21 17:19
20年会员
UID 52521
性别 男
状态 离线
強..!. 之前我也是用msinfo但一直沒注意到它有參數.! 呵呵. 慚愧.!
知识在于不断积累
论坛跳转: