首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测OS批处理

检测OS批处理
EN

Stack Overflow用户
提问于 2013-12-13 21:52:46
回答 5查看 1.3K关注 0票数 1

我需要一个批处理脚本,可以显示它正在运行的女巫windows操作系统,因为我正在制作一个程序,它所做的工作受到它正在运行的女巫操作系统的极大影响。我需要测试的是:

代码语言:javascript
复制
Windows 8 32bit
Windows 8 64bit
Windows 7 32bit
Windows 7 64bit
Windows vista 32bit
Windows vista 64bit
Windows xp
Other

有人知道我能做什么吗?因为我不知道从哪里开始?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-12-13 21:54:33

在cmd提示符中键入以下命令

代码语言:javascript
复制
ver

这将列出microsoft windows版本。您只需相应地将每个版本映射到您的功能。

如果您需要更多的详细信息,systeminfo命令会输出一堆信息。

你可能会想要过滤它。例如,要获得版本+ service +处理器体系结构:

代码语言:javascript
复制
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Type"

在我的机器上输出以下内容:

代码语言:javascript
复制
 OS Name:                   Microsoft Windows 7 Enterprise
OS Version:                6.1.7601 Service Pack 1 Build 7601
System Type:               x64-based PC
票数 3
EN

Stack Overflow用户

发布于 2013-12-13 22:03:54

"Determining OS version via Scripting"复制

代码语言:javascript
复制
@echo off
setlocal EnableDelayedExpansion

::Identify OS
for /F "delims=" %%a in ('ver') do set ver=%%a
set Version=
for %%a in (95=95 98=98 ME=ME NT=NT 2000=2000 5.1.=XP 5.2.=2003 6.0.=Vista 6.1.=7 6.2.=8) do (
   if "!Version!" equ "this" (
      set Version=Windows %%a
   ) else if "!ver: %%a=!" neq "%ver%" (
      set Version=this
   )
)

::Identify bit
if exist "%SYSTEMDRIVE%\Program Files (x86)" (
   set Type=64 bit
) else (
   set Type=32 bit
)

::Display result
echo %Version% %Type%
echo/
pause
票数 3
EN

Stack Overflow用户

发布于 2013-12-13 21:56:26

使用ver命令,然后使用“取舍”筛选

示例

代码语言:javascript
复制
ver|find "6.1" >nul && echo/Windows XP
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20576659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档