|
|
Узнать версию файла и сравнить со значением
Здравствуйте. Подскажите...
Запускаю команду:
Код:
filever.exe /V "C:\Program Files\Mozilla Firefox\firefox.exe"
В ответ получаю:
Код:
C:\>filever.exe /V "C:\Program Files\Mozilla Firefox\firefox.exe"
--a-- W32i DLL - 5.0.0.4183 shp 924,632 06-23-2011 firefox.exe
Language 0x0000 (═хчртшёшью юЄ *ч√ър)
CharSet 0x04b0 Unicode
OleSelfRegister Disabled
CompanyName Mozilla Corporation
FileDescription Firefox
InternalName Firefox
OriginalFilenam firefox.exe
ProductName Firefox
ProductVersion 5.0
FileVersion 5.0
LegalCopyright йFirefox and Mozilla Developers, according to the MPL 1.1/GPL 2.0/LGPL 2.1 l
icenses, as applicable.
LegalTrademarks Firefox is a Trademark of The Mozilla Foundation.
Comments
OleSelfRegister Disabled
VS_FIXEDFILEINFO:
Signature: feef04bd
Struc Ver: 00010000
FileVer: 00050000:00001057 (5.0:0.4183)
ProdVer: 00050000:00000000 (5.0:0.0)
FlagMask: 0000003f
Flags: 00000000
OS: 00000004 Win32
FileType: 00000002 Dll
SubType: 00000000
FileDate: 00000000:00000000
Как из этой кучи данных выдрать версию файла (в данном случае 5.0) ? и если она равна или больше установленного мною значения (например, 4.77), то выполнить определенное действие, а если меньше то выход из скрипта.
Заранее спасибо.
|
Вот в этом посте нашел решение, но там есть приписочка:
Цитата:
Причина: больше/меньше не катит при сравнении строк версий.
|
Как быть?
|
Время: 14:20.
© OSzone.net 2001-