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

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

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

谢谢

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

如果有一个命令得到你想要的,为什么不运行该命令?

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

例如:

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

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

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

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

另外,你的命令看起来像是Windows – 这是真的吗? 如果是这样,你应该添加一个Windows标记。