📜  使用批处理脚本检测是否使用 Windows 10 或 11 (1)

📅  最后修改于: 2023-12-03 15:06:56.401000             🧑  作者: Mango

使用批处理脚本检测是否使用 Windows 10 或 11

批处理脚本是一种Windows操作系统下的命令行脚本语言,常用于自动化任务。在这篇文章中,我们将会介绍如何使用批处理脚本来检测用户是否正在运行Windows 10或11操作系统。

判断Windows版本

在批处理脚本中,可以使用内置的ver命令来获取当前正在运行的Windows版本。该命令返回一个包含操作系统版本号的字符串,如:

Microsoft Windows [版本 10.0.19041.1466]

其中,10.0.19041.1466表示Windows的版本号,第一个数字表示主版本号,第二个数字表示次版本号,后面的数字表示累积更新版本和修补程序的生成号。一般来说,Windows 10的版本号以10.开头,Windows 11的版本号以11.开头。

因此,我们可以编写如下的批处理脚本来判断当前正在运行的操作系统是否为Windows 10或11:

@echo off
setlocal

REM 获取操作系统版本号
for /f "tokens=4 delims=[]" %%a in ('ver') do set ver=%%a

REM 判断是否为 Windows 10 或 11
if "%ver:~0,3%" equ "10." (
  echo Windows 10
) else if "%ver:~0,3%" equ "11." (
  echo Windows 11
) else (
  echo 不支持的操作系统版本
)

endlocal

该脚本首先使用ver命令获取操作系统版本号,然后判断版本号是否以10.11.开头来确定当前操作系统的版本。如果是Windows 10或11,则输出相应信息;否则,输出不支持的操作系统版本。

总结

在本文中,我们介绍了如何使用批处理脚本来判断用户当前正在运行的操作系统版本是否为Windows 10或11。这个技巧对于在批处理脚本中编写适用于特定操作系统的命令非常有用。