1

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

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

谢谢

4

2 回答 2

5

如果您在 Windows 上需要此功能,请使用Win32 ::Exe中的get_manifest。您需要先安装它。

于 2011-11-02T17:57:49.243 回答
3

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

您可以在 Perl 中使用反引号或 qx//来获取命令的输出

例如:

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

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

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

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

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

于 2011-11-02T16:59:07.410 回答