Из сценария gnome-exe-thumbnailer
, предложенного Скоттом Ричи:
wrestool --extract --raw --type = version inputfile.exe [ ! d1]
извлекает информацию о версии, печатая некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, используя его:
tr '\ 0,' '\ t. \ 0' \ | sed 's / \ t \ t / _ / g' \ | tr -c -d '[: print:]' \ | sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?) . * / \ 1 / p '
Общая команда тогда wrestool --extract --raw --type = version inputfile.exe | tr '\ 0,' '\ t. \ 0' | sed 's / \ t \ t / _ / g' | tr -c -d '[: print:]' | sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?) . * / \ 1 / р '
.
Если вы установите пакет gnome-exe-thumbnailer
, вы можете просто посмотреть номер версии в nautilus
.
Код, который нужно сделать это вручную доступно в /usr/bin/gnome-exe-thumbnailer.sh
В качестве альтернативы использованию tr и sed для синтаксического анализа вывода из решения @ mechan-snail, здесь приведены строки GNU и версия GNU grep:
$ wrestool --extract - -raw --type = версия putty.exe | strings -el | grep Version -A 1 FileVersion Release 0.65 ProductVersion Release 0.65
UPDATE:
Другой альтернативой является недавняя версия exiftool Фила Харви ( он основан на perl, легко устанавливается на Linux, если у вашего дистрибутива нет его, также доступного для Mac и Windows).
# Пример с exiftool 10.47 $ exiftool -FileVersion -ProductVersion putty.exe Версия файла: Release 0.67 Версия продукта: Release 0.67
Из сценария gnome-exe-thumbnailer
, предложенного Скоттом Ричи:
wrestool --extract --raw --type = version inputfile.exe [ ! d1]
извлекает информацию о версии, печатая некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, используя его:
tr '\ 0,' '\ t. \ 0' \ | sed 's / \ t \ t / _ / g' \ | tr -c -d '[: print:]' \ | sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?) . * / \ 1 / p '
Общая команда тогда wrestool --extract --raw --type = version inputfile.exe | tr '\ 0,' '\ t. \ 0' | sed 's / \ t \ t / _ / g' | tr -c -d '[: print:]' | sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?) . * / \ 1 / р '
.
Из сценария gnome-exe-thumbnailer
, предложенного Скоттом Ричи:
wrestool --extract --raw --type = version inputfile.exe [ ! d1]
извлекает информацию о версии, печатая некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, используя его:
tr '\ 0,' '\ t. \ 0' \ | sed 's / \ t \ t / _ / g' \ | tr -c -d '[: print:]' \ | sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?) . * / \ 1 / p '
Общая команда тогда wrestool --extract --raw --type = version inputfile.exe | tr '\ 0,' '\ t. \ 0' | sed 's / \ t \ t / _ / g' | tr -c -d '[: print:]' | sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?) . * / \ 1 / р '
.
wrestool
предоставляется пакетом icoutil
, который доступен как стандартный пакет Debian с обратной стороны.
– tripleee
9 May 2014 в 12:52
| hexdump -C
– Tomofumi
30 January 2015 в 06:28
Если вы установите пакет gnome-exe-thumbnailer
, вы можете просто посмотреть номер версии в nautilus
.
Код, который нужно сделать это вручную доступно в /usr/bin/gnome-exe-thumbnailer.sh
В качестве альтернативы использованию tr и sed для синтаксического анализа вывода из решения @ mechan-snail, здесь приведены строки GNU и версия GNU grep:
$ wrestool --extract - -raw --type = версия putty.exe | strings -el | grep Version -A 1 FileVersion Release 0.65 ProductVersion Release 0.65
UPDATE:
Другой альтернативой является недавняя версия exiftool Фила Харви ( он основан на perl, легко устанавливается на Linux, если у вашего дистрибутива нет его, также доступного для Mac и Windows).
# Пример с exiftool 10.47 $ exiftool -FileVersion -ProductVersion putty.exe Версия файла: Release 0.67 Версия продукта: Release 0.67
Я использую инструмент под названием pev для получения информации о файлах PE в командной строке.
Версия файла может быть выбрана с помощью -p
:
pev -p program.exe