bat命令批处理判断32位还是64位系统的多种方法

摘要:
事实上,这种检测仍然非常有用。例如,根据不同的情况,注册不同的服务,等等。第二个代码是:ifexist%windir%SysWOW64实例代码?123456@echooffifexist%windir%SysWOW64else的原理是确定SysWOW64目录是否存在。通常,64位系统将具有此目录。此批处理代码非常简单。如果是32位系统,请打开脚本库;如果是64位系统,请打开下面的百度脚本编辑器,与您分享几个示例。使用cmd命令批处理来确定Windows系统是32位还是64位?
bat命令批处理判断32位还是64位系统的多种方法
更新时间:2018年02月01日 00:09:14   投稿:mdxy-dxy  
这篇文章主要介绍了cmd命令批处理判断32位还是64位系统的多种方法,需要的朋友可以参考下

第一种代码:通过 %PROCESSOR_ARCHITECTURE%

可以通过cmd中 通过echo %PROCESSOR_ARCHITECTURE%

1
2
3
4
5
6
7
8
9
if "%PROCESSOR_ARCHITECTURE%"=="x86"goto x86
if "%PROCESSOR_ARCHITECTURE%"=="AMD64"goto x64
exit
:x64
exit
 
:x86
 

x86代表系统是32位,AMD64代表系统是64位

这段批处理代码很简单,如果是32位系统,就打开脚本之家;如果是64位系统,就打开百度

当然了,这段批处理代码并没有实际的用途,只是做一个测试。实际情况下,这个检测还是很有用的,比如根据不同的情况,注册不同的服务,等等

第二种代码:if exist %windir%SysWOW64

实例代码

1
2
3
4
5
6
@echooff
if exist %windir%SysWOW64 (
)else (
)
 

原理是判断是否存在SysWOW64目录,一般情况下64位系统都会有这个目录。

这段批处理代码很简单,如果是32位系统,就打开脚本之家;如果是64位系统,就打开百度

以下脚本之家小编为大家分享几个实例

使用cmd命令批处理判断windows系统是32bit还是64bit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@echooff
::从系统文件中获取系统版本信息
for /f "tokens=1* delims=["%%a in ('ver') do setb=%%b
::将版本信息赋值给变量b
setb=%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位
 

输出如下:

bat命令批处理判断32位还是64位系统的多种方法第1张

继续补充

64位系统注册表:

[HKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystemCentralProcessor

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇通用对话框专辑(全)mysql第三天下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

批处理判断是否存在文件,存在则运行另外一个bat文件

现在需求如下: 使用bat文件判断是否存在ktr文件,存在则运行pan.bat,执行kettle脚本。 代码如下: @echo off @title 批处理判断文件夹是否存在 cd /d F: rem 判断是否存在.ktr结尾的文件 if exist *.ktr ( cd F:kettlesoftpdi-ce-6.0.1.0-386data-in...

批处理bat脚本自动配置java的jdk环境变量

前言 每当更换电脑或者是重装系统之后,都需要重新配置java系统路径。但是又不想每次都去查配置方法,所以写了个脚本自动配置。 脚本内容 @echo off @echo 第一步 输入要设置的JAVA_HOME路径:(As example: D:\Program Files\Java\jdk1.8.0_181) set /p input="请输入JAVA_H...

用批处理文件删除n天前的文件

原文:http://blog.csdn.net/leehq/archive/2007/08/03/1723743.aspx 公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件,有时忘记了就会导致硬盘空间不足而无法备份。 因为只要保留最近几天的备份,如果可以做一个批处理让系统自动删除老备份文件就好了,但是W...

bat批处理文件夹内文件名的提取【转载-改编】

期末到了,要交很多材料,其中要汇总本学期的自编资料。文件目录里有很多文件,一个个打出来,不符合技术老师的风格,有没有简单快捷的方式呢? 采用批处理来批量获取文件名 命令: DIR *.* /B >要保存的文件名.txt 比如,在当前文件目录下,新建2个文件:“清单.txt"和"脚本.bat" 选中"脚本.bat"文件,右键选择编辑,复制粘贴命令,修改...

用批处理来启动/停止SQL SERVER 2005的服务 【转载】

  安装完毕SQL SERVER 2005后,会默认自动启动SQL Server等几个服务,这几个服务比较占用系统资源。当不运行SQL Server时,最好停止这些服务。如果一个个点击这些服务,过于麻烦了,可以用批处理文件来启动和停止该类服务。      首先将“控制面板->管理工具->服务”里面的SQL SERVER 2005相关的服务启动类...

解决sql脚本文件太大无法打开的问题(转载)

原文地址:https://blog.csdn.net/weixin_33910137/article/details/94087442 as we known,sql数据库高版本向低版本还原是不太可能但是又经常会碰到的事,今天实测了一种方法 步骤:任务—》生成脚本—》 下一步-》高级,选择数据库版本和编写脚本数据类型为架构和数据,可以保留数据。 继续下...