第一种代码:通过 %PROCESSOR_ARCHITECTURE%
可以通过cmd中 通过echo %PROCESSOR_ARCHITECTURE%
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86 if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64 exit :x64 explorer.exe http://www.baidu.com/ exit :x86 explorer.exe https://www.jb51.net/
x86代表系统是32位,AMD64代表系统是64位
这段批处理代码很简单,如果是32位系统,就打开;如果是64位系统,就打开百度
当然了,这段批处理代码并没有实际的用途,只是做一个测试。实际情况下,这个检测还是很有用的,比如根据不同的情况,注册不同的服务,等等
第二种代码:if exist %windir%\SysWOW64
实例代码
@echo off if exist %windir%\SysWOW64 ( start http://www.baidu.com )else ( start https://www.jb51.net )
原理是判断是否存在SysWOW64目录,一般情况下64位系统都会有这个目录。
这段批处理代码很简单,如果是32位系统,就打开;如果是64位系统,就打开百度
以下小编为大家分享几个实例
使用cmd命令批处理判断windows系统是32bit还是64bit
@echo off ::从系统文件中获取系统版本信息 for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b ::将版本信息赋值给变量b set b=%b:* =% ::输出指定值 echo %b:~0,4% echo %PROCESSOR_ARCHITECTURE:~-1% echo %b:~0,4%%PROCESSOR_ARCHITECTURE:~-1% ::调用指定值对应的cmd命令行 call:%b:~0,4%%PROCESSOR_ARCHITECTURE:~-1% pause&exit :5.1.6 echo 系统版本: winxp_32位 goto:eof :5.2.6 echo 系统版本: win2003_32位 goto:eof :5.2.4 echo 系统版本: win2003_64位 goto:eof :6.1.6 echo 系统版本:win7_32位 goto:eof :6.1.4 echo 系统版本:win7或win2008_64位
输出如下:
继续补充
64位系统注册表:
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0]
“Identifier”=”Intel64 Family 6 Model 62 Stepping 4”
64位系统系统变量:
PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 62 Stepping 4, GenuineIntel
PROCESSOR_ARCHITECTURE = AMD64
@echo off IF "%PROCESSOR_ARCHITECTURE%" == "X86" ( echo 32位系统 ) ELSE ( echo 64位或更高系统 )
基本上这样就明白了吧,真多32位于64位的很多需要区分对待这里就可以分开解决了。
下面继续为大家分享一下
bat批处理判断系统32位或64位以及操作系统类型
方法一:
systeminfo |find "x64"
方法二:
有时候需考虑wow的情况
IF PROCESSOR_ARCHITECTURE == amd64 or PROCESSOR_ARCHITEW6432 == amd64 THEN // OS is 64bit ELSE // OS is 32bit END IF Another way to test for the same thing is: IF PROCESSOR_ARCHITECTURE == x86 AND PROCESSOR_ARCHITEW6432 NOT DEFINED THEN // OS is 32bit ELSE // OS is 64bit END IF
var中存储的数据,PROCESSOR_ARCHITECTURE存储的内容
@echo off for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b set b=%b:* =% goto %b:~0,4%%PROCESSOR_ARCHITECTURE:~-1% :5.1.6 echo xp_32λ goto:eof :6.1.6 echo win7_32λ goto:eof :6.1.4 echo win7_64λ :6.0.6 echo vista_32 ::exit :6.0.4 echo vista_64 ::exit pause
批处理检测32位64位系统,结果到文本,判断后将文件夹123拷贝相应program files或program files(x86)中?
通过批处理程序检测系统是32位还是64位,将结果保存到c:\a.txt文件中,并且通过判断的结果32位系统将123文件夹拷贝到C:\Program Files文件夹中,是64位系统则将123文件夹拷贝到C:\program files(x86)文件夹中。
比如我有很多绿色软件,不是每一个软件都需要判断32位还是64位,都只是拷贝到C:\Program Files中,这样做是不是只是临时设置一次,不会影响到其它的批处理文件拷贝的路径吧?
@echo off if %PROCESSOR_ARCHITECTURE%==x86 (echo 32位系统>c:\a.txt&xcopy /d/y/c/e/h/k "%~dp0123" "C:\Program Files\123\") else (echo 64位系统>c:\a.txt&xcopy /d/y/c/e/h/k "%~dp0123" "C:\Program Files (x86)\123\") pause
或
@echo off if %PROCESSOR_ARCHITECTURE%==x86 (set "var=C:\Program Files") else set "var=C:\Program Files (x86)" echo %var% pause
是的,上面的代码并没有设置环境变量,只是设置了在批处理中的临时局部变量而已,退出批处理就失效了.
cmd,32位,64位
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]