我如何编写一个脚本来区分 x86 和 x64?

我如何编写一个脚本来区分 x86 和 x64?

我目前正在使用一些程序,例如压缩包,有 32 位和 64 位版本。我想在项目文件夹的根目录中创建一个脚本(VB 或 Batch),该脚本可以根据本地机器的处理器架构“扫描”要使用的正确程序。

如果在给定场景中重命名二进制文件不是一种选择,那么是否可以通过使用变量(例如WinRAR x86.exe和)的简单文件名技巧或使用内部程序架构来完成此操作?WinRAR x64.exe

我已经下载了以下程序作弊引擎,有 32 位和 64 位版本包含一个可以执行此操作的二进制文件。

可以这样做吗简单的脚本编程,如果是的话,我应该如何使用以及使用什么脚本格式?

答案1

使用批处理脚本或 vb 脚本存储输出wmic os get osarchitecture,您将获得一个表示 32 位或 64 位的字符串值。然后您可以使用典型的条件 if-then-else 来启动相应的二进制文件。问题解决了。

替代方法:

环境%PROCESSOR_ARCHITECTURE%变量存储此信息,要了解它返回的可能值,请参阅此博客文章- https://blogs.msdn.microsoft.com/david.wang/2006/03/27/howto-detect-process-bitness/


PS 不依赖于访问 OS 驱动器(请记住,它并非总是如此C:)寻找Program Files (x86)或其他类似的黑客行为,您可能会遇到权限问题,这不是执行此操作的标准方法。

相关内容