Код:
Код: Выделить всё
@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 имеем:
Код:
Код: Выделить всё
Version
9.25.0.0На Win XP имеем:
Код:
Код: Выделить всё
Version
9.25 alphaТ.о. читаются разные строки из ресурсов. На Win7 это числовой параметр FileVersion, а на XP его строковый аналог.
Можно заставить WMIC и на Win XP выводить числовой параметр FileVersion или есть другие варианты получения этого значения без применения сторонних утилит?