Perl:获取二进制文件支持的最低操作系统

时间:2011-11-02 16:54:39

标签: windows perl version portable-executable subsystem

是否有Perl命令可以让我获得任何给定二进制文件的最低支持操作系统?

您可以通过运行“link / dump / headers [binaryFile]”并查找“子系统版本”链接来手动获取该信息。我不想使用它,因为它真的很糟糕。

由于

2 个答案:

答案 0 :(得分:5)

如果您需要适用于Windows,请使用get_manifest中的Win32::Exe。您需要先安装它。

答案 1 :(得分:3)

如果有一个命令可以获得你想要的,为什么不运行那个命令?

您可以在Perl中使用backticks or qx//来获取命令的输出

例如:

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

或者,如果你想要一个行数组:

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

然后,您可以使用Perl的常规工具扫描您感兴趣的模式的输出。

此外,您的命令看起来像是适用于Windows - 这是真的吗?如果是这样,您应该添加Windows标记。

相关问题