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

发布于 2024-12-13 11:00:17 字数 143 浏览 3 评论 0原文

是否有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谈下烟灰 2024-12-20 11:00:17

如果您在 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.

无法言说的痛 2024-12-20 11:00:17

如果有一个命令可以满足您的需求,为什么不直接运行该命令呢?

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

例如:

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

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

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

那么您可以使用 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:

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

Or, if you want an array of lines:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文