答案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)
或其他类似的黑客行为,您可能会遇到权限问题,这不是执行此操作的标准方法。