如何使用 Windows 批处理脚本识别操作系统是 64 位还是 32 位?

Cutwow475

TL;DR :我需要一段代码来识别窗口的“位”并将其放入一个名为“位”的变量中,而无需任何用户输入。

目前,我只是使用:

set /P choice=32 bit system? [Y/N]

    if /I "%choice%" EQU "Y" (
        :: 32 bit code
    ) else (
        :: 64 bit code
    )

但是,我想要一些东西来识别用户是否使用 32/64 位系统,无论他们是运行 32/64 位命令提示符还是那里的计算机。这里的帖子中,答案仅说明如果您运行正确的 CMD 位版本,该怎么做。

网站上的用户Compo过去曾帮助我识别用户正在运行的 Windows 版本,这大大减少了用户输入的数量;但是,我仍然没有为 Windows 的“位”找到一个干净的解决方案。

怎么样:

if "%PROCESSOR_ARCHITECTURE%" EQU "x86" (
    rem 32 bit
) else (
    rem 64 bit
)

如果有人在 64 位系统上运行 32 位命令提示符(即使操作系统是 64 位,它也会识别为 32 位),这会有点复杂,但可以使用以下方法修复:

if "%PROCESSOR_ARCHITECTURE%" EQU "x86" (
    if "%PROCESSOR_ARCHITEW6432%" EQU "AMD64" (
        rem 64 bit OS, but running a 32 bit command prompt
    ) else (
        rem 32 bit OS
    )
) else (
    rem 64 bit OS
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定我的Windows是32位还是64位?

来自分类Dev

如何使用可引导的64位Win 10磁盘将32位Windows 8.1操作系统升级到64位Windows 10?还是无需再次为64位操作系统付费?

来自分类Dev

如何检查我的操作系统是64位还是32位?

来自分类Dev

我可以依靠“ sizeof”来确定我使用的是32位操作系统还是64位操作系统

来自分类Dev

int是32位还是长64位,而不管系统是32位还是64位?

来自分类Dev

int是32位还是长64位,而不管系统是32位还是64位?

来自分类Dev

gradle确定是在32位还是64位Windows系统上

来自分类Dev

如何知道libpython27.a是32位还是64位?

来自分类Dev

如何检查已安装的Anaconda是32位还是64位?

来自分类Dev

如何检查我的软件是32位还是64位

来自分类Dev

如何确定我的cygwin安装是32位还是64位?

来自分类Dev

如何查找apk是32位还是64位

来自分类Dev

如何确定我的Firefox是32位还是64位?

来自分类Dev

如何测试共享对象是32位还是64位?

来自分类Dev

如何判断我的代码是32位还是64位编译

来自分类Dev

如何检查我的软件是32位还是64位

来自分类Dev

如何确定我的Firefox是32位还是64位?

来自分类Dev

如何检查安装的 wxPython 是 32 位还是 64 位?

来自分类Dev

如何判断我编写的程序是 32 位还是 64 位?

来自分类Dev

我的处理器是64位还是32位?

来自分类Dev

当我使用Windows 64位操作系统时,“ win32”从何而来

来自分类Dev

如何判断jar是在64位还是32位系统上编译的?

来自分类Dev

如何检测客户端系统是32位还是64位?

来自分类Dev

如何判断jar是在64位还是32位系统上编译的?

来自分类Dev

如何检测客户端系统是32位还是64位?

来自分类Dev

如何确定我的处理器是32位还是64位?

来自分类Dev

Win32上的64位Anaconda使用32位还是64位?

来自分类Dev

JVM是32位还是64位?

来自分类Dev

安装64位Ubuntu还是32位?

Related 相关文章

  1. 1

    如何确定我的Windows是32位还是64位?

  2. 2

    如何使用可引导的64位Win 10磁盘将32位Windows 8.1操作系统升级到64位Windows 10?还是无需再次为64位操作系统付费?

  3. 3

    如何检查我的操作系统是64位还是32位?

  4. 4

    我可以依靠“ sizeof”来确定我使用的是32位操作系统还是64位操作系统

  5. 5

    int是32位还是长64位,而不管系统是32位还是64位?

  6. 6

    int是32位还是长64位,而不管系统是32位还是64位?

  7. 7

    gradle确定是在32位还是64位Windows系统上

  8. 8

    如何知道libpython27.a是32位还是64位?

  9. 9

    如何检查已安装的Anaconda是32位还是64位?

  10. 10

    如何检查我的软件是32位还是64位

  11. 11

    如何确定我的cygwin安装是32位还是64位?

  12. 12

    如何查找apk是32位还是64位

  13. 13

    如何确定我的Firefox是32位还是64位?

  14. 14

    如何测试共享对象是32位还是64位?

  15. 15

    如何判断我的代码是32位还是64位编译

  16. 16

    如何检查我的软件是32位还是64位

  17. 17

    如何确定我的Firefox是32位还是64位?

  18. 18

    如何检查安装的 wxPython 是 32 位还是 64 位?

  19. 19

    如何判断我编写的程序是 32 位还是 64 位?

  20. 20

    我的处理器是64位还是32位?

  21. 21

    当我使用Windows 64位操作系统时,“ win32”从何而来

  22. 22

    如何判断jar是在64位还是32位系统上编译的?

  23. 23

    如何检测客户端系统是32位还是64位?

  24. 24

    如何判断jar是在64位还是32位系统上编译的?

  25. 25

    如何检测客户端系统是32位还是64位?

  26. 26

    如何确定我的处理器是32位还是64位?

  27. 27

    Win32上的64位Anaconda使用32位还是64位?

  28. 28

    JVM是32位还是64位?

  29. 29

    安装64位Ubuntu还是32位?

热门标签

归档