Получение версии продукта из файла через cmd / bat - PullRequest
2 голосов
/ 18 марта 2011

У меня есть файл с ресурсом Version, в котором заполнены поля File vesrion / Product version.Мне нужно получить версию продукта через файл BAT.Например, у меня есть файл с ProductVersion 1.0.1 в выходной файл bat, я не хочу иметь строку "101" или "1.0.1"

Ответы [ 4 ]

4 голосов
/ 09 мая 2016

Вы можете использовать sigcheck инструмент, входящий в состав Sysinternals Suite , поскольку filever старый, тихий, например,

$ sigcheck.exe -q -n app.exe
5.0.0.1241

Указав -q (тихий) и -n, он покажет вам только номер версии файла.

1 голос
/ 10 января 2012

Для пустышки, подобных мне, в приведенном выше утверждении есть одно исправление для получения значения версии продукта, которое будет выглядеть следующим образом:

for /f "tokens=5 delims= " %%v in ('filever myFile.dll /b /v') do echo %%v

параметр /v отсутствует, и я не могу получить правильное значение.

1 голос
/ 18 марта 2011

Как использовать инструмент Filever.exe для получения конкретной информации о файле в Windows

Из того, что я понял о выводе filever, он всегда в столбцах, и выпятая колонна (вариант).Так что простого for должно хватить:

for /f "tokens=5 delims= " %%v in ('filever myFile.dll /b') do echo %%v
0 голосов
/ 06 декабря 2014

Для чтения версии из ресурса RC-файла вы можете использовать:

for /F "tokens=3" %%a in ( 'findstr ProductVersion YourProgram.rc' ) do set VERSION=%%~a
...