gpt4 book ai didi

windows - 检测当前 Windows 版本是 32 位还是 64 位

转载 作者:可可西里 更新时间:2023-11-01 11:55:20 24 4
gpt4 key购买 nike

信不信由你,我的安装程序太旧了,它没有检测 64 位版本 Windows 的选项。

是否有 Windows DLL 调用或(甚至更好)环境变量可以为 Windows XP 和 Windows Vista 提供该信息?

一种可能的解决方案

我看到维基百科指出 64 位版本的 Windows XP 和 Windows Vista 有一个独特的环境变量:%ProgramW6432%,所以我猜它在 32- 上是空的位 Windows。

该变量指向Program Files目录,该目录存放Windows等所有已安装的程序。英语系统的默认设置是 C:\Program Files。在 64 位版本的 Windows(XP、2003、Vista)中,还有 %ProgramFiles(x86)% 默认为 C:\Program Files (x86)%ProgramW6432% 默认为 C:\Program Files%ProgramFiles% 本身取决于请求环境变量的进程本身是 32 位还是 64 位(这是由 Windows-on-Windows 64 位重定向引起的)。

最佳答案

要在命令框中检查 64 位版本的 Windows,我使用以下模板:

测试.bat:

@echo off
if defined ProgramFiles(x86) (
@echo yes
@echo Some 64-bit work
) else (
@echo no
@echo Some 32-bit work
)

ProgramFiles(x86) 是仅在 Windows 64 位计算机上由 cmd.exe(32 位和 64 位版本)自动定义的环境变量。

关于windows - 检测当前 Windows 版本是 32 位还是 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/601089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com