2
A
回答
4
可以使用FileSystemObject
对象来访问文件系统及其GetFileVersion
方法来获取文件版本信息。
你问一个VBScript例子,所以在这里你是:
Dim oFSO : Set oFSO = CreateObject("Scripting.FileSystemObject")
PrintDLLVersions oFSO.GetFolder(WScript.Arguments.Item(0))
Sub PrintDLLVersions(Folder)
Dim oFile, oSubFolder
' Scan the DLLs in the Folder
For Each oFile In Folder.Files
If UCase(oFSO.GetExtensionName(oFile)) = "DLL" Then
WScript.Echo oFile.Path & vbTab & oFSO.GetFileVersion(oFile)
End If
Next
' Scan the Folder's subfolders
For Each oSubFolder In Folder.SubFolders
PrintDLLVersions oSubFolder
Next
End Sub
用法:
> cscript //nologo script-file.vbsfolder >out-file
例如为:
> cscript //nologo dll-list.vbs C:\Dir > dll-list.txt
输出示例:
C:\Dir\foo.dll 1.0.0.1 C:\Dir\bar.dll 1.1.0.0 C:\Dir\SubDir\foobar.dll 4.2.0.0 ...
2
编辑我觉得this是我引用
这是我用的,我道歉剧本,但我不从那里召回源。 (所以,读者,如果这是从您的脚本开始的,请继续前进)它使用可直接获取版本的FileSystemObject。
@echo off
setlocal
set vbs="%temp%\filever.vbs"
set file=%1
echo Set oFSO = CreateObject("Scripting.FileSystemObject") >%vbs%
echo WScript.Echo oFSO.GetFileVersion(WScript.Arguments.Item(0)) >>%vbs%
for /f "tokens=*" %%a in (
'cscript.exe //Nologo %vbs% %file%') do set filever=%%a
del %vbs%
echo Full file version of %file% is: %filever%
for /f "tokens=2 delims=. " %%a in ("%filever%") do set secondparam=%%a
set splevel=%secondparam:~0,1%
echo SP level is: %splevel%
endlocal
pause
相关问题
- 1. 使用PowerShell脚本替换DLL版本信息中的内部版本号
- 2. 旧版本版本检测
- 3. Asp.net网站DLL版本号
- 4. 版本号不使用SVN版本号
- 5. 检测插件的版本号在Chrome
- 6. SSIS 2008:在脚本任务/脚本中使用自定义DLL的版本
- 7. 检测PowerPoint版本
- 8. 检测iOS版本
- 9. 使用#if检查版本号... #endif
- 10. 使用PHP检测iOS版本
- 11. 使用Modernizr的检测Internet Explorer版本
- 12. 使用JavaScript检测Windows版本
- 13. 使用Silverlight进行版本检测
- 14. 使用VB6检测Internet Explorer版本
- 15. 如何使用C#检测IIS版本?
- 16. 使用Telerik AppBuilder(Cordova.js)检测iOS版本
- 17. 检测使用哪种Guava版本?
- 18. 使用GWT检测浏览器版本?
- 19. 如何使用php检测iOS版本?
- 20. 检查Flash版本的脚本没有真正检查版本
- 21. Javascript检测脚本
- 22. 创建一个没有版本号的.net DLL版本
- 23. 构建测试版本号
- 24. 脚本编号jenkins构建版本
- 25. 如何检测使用python脚本安装的visual studio的版本
- 26. Py2exe的版本号为com dll
- 27. 如何检查版本号?
- 28. 检查宝石版本号
- 29. SVN检出版本号
- 30. 检查Abaqus版本号
如果你想在VB6中做到这一点。看一下这个。为我工作100%: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=4976&lngWId=1 – Koekiebox 2009-09-14 15:32:17
您可以看看PowerShell。 – TrueWill 2009-09-14 17:27:45
增加了'vbscript'标签。 – Helen 2009-09-14 18:36:21