WMIC получении версии файла. Win7 и XP разные результаты
Столкнулся с проблемой получения версии файла.
Код:
@Echo Off
Set texe=c:\Program Files\7-Zip\7z.exe
WMIC datafile where name='%texe:\=\\%' get version>verEXE.txt
Type verEXE.txt
Pause>Nul
На Win 7 имеем: На Win XP имеем: Т.о. читаются разные строки из ресурсов. На Win7 это числовой параметр FileVersion, а на XP его строковый аналог.
Можно заставить WMIC и на Win XP выводить числовой параметр FileVersion или есть другие варианты получения этого значения без применения сторонних утилит?
|
Цитата:
'filever.vbs
Код:
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set objArgs = WScript.Arguments
if objArgs.Count<>1 then WScript.Quit()
if NOT fso.FileExists(objArgs(0)) then WScript.Quit()
WScript.Echo fso.GetFileVersion(objArgs(0))
to call the script just use
cscript -nologo filever.vbs "c:\WINNT\system32\notepad.exe"
|
Batch files - Check file versions - MSFN Forum
|
Время: 09:33.
© OSzone.net 2001-