Perl: получить минимально поддерживаемую операционную систему для двоичного файла - PullRequest
1 голос
/ 02 ноября 2011

Существует ли команда Perl, которая позволяет получить минимальную поддерживаемую ОС для любого двоичного файла?

Вы можете получить эту информацию вручную, запустив "link / dump / headers [binaryFile]" и найдя ссылку "версия подсистемы". Я не хочу использовать это, потому что у него очень плохой результат.

Спасибо

Ответы [ 2 ]

5 голосов
/ 02 ноября 2011

Если вам это нужно для Windows, используйте get_manifest из Win32 :: Exe . Сначала вам нужно будет установить его.

3 голосов
/ 02 ноября 2011

Если есть команда, которая получает то, что вы хотите, почему бы просто не запустить эту команду?

Вы можете использовать backticks или qx // в Perl, чтобы получить вывод команды

Например:

my $output = `command arg1 arg2 ...`;

Или, если вы хотите массив строк:

my @lines = `command arg1 arg2 ...`;

Тогда вы можете использовать обычные средства Perl для сканирования этих выходных данных для интересующих вас паттернов.in.

Кроме того, ваша команда выглядит так, как будто это для Windows - это правда?Если это так, вы должны добавить тег Windows.

...