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] 删除。
我来说两句