首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过vbs获取程序集版本

如何通过vbs获取程序集版本
EN

Stack Overflow用户
提问于 2014-08-20 15:39:35
回答 1查看 522关注 0票数 1

我不谈我可以通过下面的脚本获得的文件版本:

代码语言:javascript
复制
Set args = WScript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
WScript.Echo fso.GetFileVersion("somedll.dll")
Wscript.Quit

如何获取在GAC中可见的dll版本?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-08-20 22:53:53

您可以使用gacutil来搜索您的程序集,并将输出写入一个文本文件,然后可以对其进行解析。

例如:

代码语言:javascript
复制
Const GACUTIL_PATH  = "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe"
Const ASSEMBLY_NAME = "System.Web.Mobile"
Const TEMP_FILE     = "c:\out.txt"

' Run the gacutil.exe utility....
With CreateObject("WScript.Shell")
    .Run Chr(34) & GACUTIL_PATH & Chr(34) & " /nologo /l " & ASSEMBLY_NAME & " >" & TEMP_FILE, 0, True
End With

' Read the output file...
With CreateObject("Scripting.FileSystemObject")
    strOutput = .OpenTextFile(TEMP_FILE).ReadAll()
End With

' Find the "Version" attribute...
With New RegExp
    .Global = True
    .Pattern = "Version=(\d+\.\d+\.\d+\.\d+),"
    Set Matches = .Execute(strOutput)
End With

' Display each version in the GAC...
For Each Match In Matches
    MsgBox Match.SubMatches(0)
Next
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25399255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档