IT备忘录

您现在的位置是:首页 > 教程 > 编程开发

编程开发

bat批处理判断操作系统版本【代码分享】

2022-11-27 21:10:12编程开发
windows cmd/bat批处理判断操作系统版本、位数代码分享给大家,当我们在编写bat批处理代码的时候,可能有时候需要判断下操作系统,以便在不同的环境下执行不同的操作。代码一:@ech

windows cmd/bat批处理判断操作系统版本、位数代码分享给大家,当我们在编写bat批处理代码的时候,可能有时候需要判断下操作系统,以便在不同的环境下执行不同的操作。

代码一:

@echo off
 
set OsVersion=0
set OsProcessor=0
 
echo 操作系统版本:
ver|findstr /r /i " [版本 5.1.*]" > NUL && goto WindowsXP
ver|findstr /r /i " [版本 6.1.*]" > NUL && goto Windows7
goto UnknownVersion
 
:WindowsXP
set OsVersion="WindowsXP"
goto GetProcessor
 
:Windows7
set OsVersion="Windows7"
goto GetProcessor
 
:UnknownVersion
set OsVersion="UnknownVersion"
goto GetProcessor
 
:GetProcessor
if /i "%processor_architecture%" equ "x86" (
set OsProcessor="X86"
) else (
if /i "%processor_architecture%" equ "amd64" (
set OsProcessor="X64"
) else (
set OsProcessor="UnknownProcessor"
)
)
 
echo %OsVersion% %OsProcessor%
 
pause

执行效果:

bat批处理判断操作系统版本,代码一

代码二:

@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位

执行效果:

bat批处理判断操作系统版本,代码二

新手注意:

1、大家只需要将以上代码复制粘贴到桌面新建文本文档里面保存,最后修改文件扩展名为:*.bat 或 *.cmd,保存,再运行即可看到效果。

2、以上批处理判断操作系统版本、位数代码,只是一个例子,大家需要在此基础上修改添加更多操作系统,以便识别的更全面。

3、大家还可以参考我写的另外一篇文章,批处理判断操作系统位数是32位还是64位代码。

相关内容标签

文章评论