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. 檢測iOS版本
- 5. 檢測PowerPoint版本
- 6. 使用#if檢查版本號... #endif
- 7. 檢測使用哪種Guava版本?
- 8. 使用JavaScript檢測Windows版本
- 9. 使用Silverlight進行版本檢測
- 10. 使用GWT檢測瀏覽器版本?
- 11. 使用VB6檢測Internet Explorer版本
- 12. 如何使用C#檢測IIS版本?
- 13. 如何使用php檢測iOS版本?
- 14. Javascript檢測腳本
- 15. 創建一個沒有版本號的.net DLL版本
- 16. 如何檢測使用python腳本安裝的visual studio的版本
- 17. 檢查Abaqus版本號
- 18. SVN檢出版本號
- 19. Py2exe的版本號爲com dll
- 20. 檢測外殼腳本中的Windows操作系統版本
- 21. PHP(版本5.5到5.6),測試腳本
- 22. PHP腳本版本檢查/通知
- 23. PHP - 如何檢查腳本版本
- 24. 如何檢索Windows EXE或DLL的版本號?
- 25. Facebook API版本檢測
- 26. IE檢測Javascript版本
- 27. 如何檢測IE版本
- 28. 檢測Firefox擴展版本
- 29. Facebook API版本檢測
- 30. 檢測JavaScript的版本
如果你想在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