中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 08:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]用什么方法可以获取程序的版本信息 查看 812 回复 4
楼 主 [求助]用什么方法可以获取程序的版本信息 发表于 2008-08-06 09:50 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
如题,用批处理来获取,用到第三方工具也可以。
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2 发表于 2008-08-06 09:51 ·  中国 广东 广州 天河区 电信
高级用户
★★
我思故我在
积分 512
发帖 228
注册 2007-01-21 10:31
19年会员
UID 77225
性别 男
状态 离线
WMIC,搜索
我确实是只菜鸟,而且这里X人太多,所以我不敢装X。谁要再说我装X,我就XXOO他。
3 发表于 2008-08-06 09:52 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
sorry 忘记先搜索了~
找到答案了。请版主删除此贴。不好意思。
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
4 发表于 2008-08-06 10:05 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
wmic datafile where "Name='C:\\WINDOWS\\explorer.exe'" get Version /value
5 发表于 2008-08-06 10:24 ·  中国 江苏 苏州 吴江区 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线

@echo off
::用wmic获取非系统程序版本信息(迅雷软件为例)
for /f "skip=1 delims=" %%i in ('wmic datafile where "Name='C:\\Program Files\\Thunder

Network\\Thunder\\Thunder.exe'" get Version') do (echo wmic获取版本:%%i)
::用注册表获取非系统程序版本信息(迅雷软件为例)
for /f "skip=4 tokens=3" %%i in ('reg query "HKLM\Software\Thunder Network\ThunderOem\thunder_backwnd" /v

Version') do (echo 注册表获取版本:%%i)

::结果
::wmic获取版本:5, 6, 8, 19
::注册表获取版本:5.8.3.556
::个人认为注册表获取的版本比较贴切,可能是两者的数据表示方式不一样
pause

即使列出wmic全部信息也找不到与注册表相同的信息

wmic datafile where name="c:\\program files\\thunder network\\thunder\\thunder.exe" list full /format:hform >d.html&d.html


[ Last edited by huahua0919 on 2008-8-6 at 10:33 AM ]
论坛跳转: