Perl:获取二进制文件支持的最低操作系统
是否有 Perl 命令可以让我获得任何给定二进制文件支持的最低操作系统?
您可以通过运行“link /dump /headers [binaryFile]”并查找“子系统版本”链接来手动获取该信息。我不想使用它,因为它的性能非常糟糕。
谢谢
Is there a Perl command that lets me get the minimum supported OS for any given binary?
You can manually get that information by running "link /dump /headers [binaryFile]" and looking for the "subsystem version" link. I don't want to use that since it's got really bad perf.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在 Windows 上需要此功能,请使用 get_manifest http://search.cpan.org/perldoc?Win32%3a%3aExe" rel="nofollow">Win32::Exe。您需要先安装它。
If you need this for Windows, use get_manifest from Win32::Exe. You will need to install it first.
如果有一个命令可以满足您的需求,为什么不直接运行该命令呢?
您可以在 Perl 中使用 反引号或 qx// 来获取命令的输出,
例如:
或者,如果您想要一个行数组:
那么您可以使用 Perl 的常规工具来扫描您感兴趣的模式的输出。
此外,您的命令看起来像是针对 Windows 的 - 这是真的吗?如果是这样,您应该添加 Windows 标记。If there's a command that gets what you want, why not just run that command?
You can use backticks or qx// in Perl to get a command's output
eg:
Or, if you want an array of lines:
Then you can use Perl's normal facilities for scanning that output for patterns you're interested in.
Also, your command looks like it is for Windows - is that true? If so, you should add a Windows tag.