gora
13-04-2012, 20:08
Столкнулся с проблемой получения версии файла.@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 или есть другие варианты получения этого значения без применения сторонних утилит?
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 или есть другие варианты получения этого значения без применения сторонних утилит?