如何从命令行获取 Windows 10 的实际版本号?(不是内部版本号!)

Jac*_*cob 41 command-line cmd.exe windows-10

如何通过命令行获取 Windows 10 [ 1903]的版本号,而不是内部版本号 [ 10.0.18362.592]?

Ram*_*und 52

如何获取版本,例如1903, 而不是“内部版本号”?

以下 PowerShell 命令将提供您正在寻找的信息:(
来源:如何从命令提示符或 PowerShell 获取 Windows 版本


我对此无话可说。我已经花费了大量的时间进行搜索、搜索和搜索一百万次,互联网上的每个网页都不断告诉我关于无价值的ver命令 or wmic blabla,它没有给你版本号。

我必须指出您使用的 Windows 版本实际上是 Build 版本(即18363),而不是 ReleaseID(即1909)。

  • 您可以[System.Environment]::OSVersion.Version用来区分 Windows 7 Service Pack 1 和 Windows 7 RTM。


小智 27

Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId
Run Code Online (Sandbox Code Playgroud)

截屏


Has*_*tur 19

电源外壳

Get-ComputerInfo -Property "WindowsVersion"
Run Code Online (Sandbox Code Playgroud)

Powershell Get-ComputerInfo 输出

图 1:Get-ComputerInfopowershell 调用的整个输出上方,没有选项。

多说几句

Microsoft Windows 操作系统首先被标记为从 1 到 3.11 的标准版本号(阅读整章[ w ])......然后经过一些飞跃和多年之后,在 Windows 10 中,随后的操作系统更新仅增加了内部版本号和更新构建修订 (UBR) 号(见下文)。

在 Windows 10 中,OP 请求的版本号基于最新大型构建版本的日期,并使用 YYMM 格式[ 2 ]。这个版本号是我们可以找到的版本号,例如通过 设置面板,然后 System > About我们可以读取版本(快捷方式 Windows+ I)并提供有关操作系统更新状态的提示信息。

版本[ 2 ]版本号为您提供有关您正在运行的 Windows 10 版本的最佳信息。该数字基于最新大型构建版本的日期,并使用 YYMM 格式。例如,在上面的屏幕截图中,“1607”版本告诉我们我们正在运行的版本是 2016 年的第 7 个月(7 月)。

顺便说一句,在命令提示符下,您可以直接要求打开winver并读取第二行[ 3 ] 中的版本号...

winver
Run Code Online (Sandbox Code Playgroud)

systeminfo

systeminfo它是可用的操作系统版本(带有内置数字,例如10.0.18362),您可以用类似于上面的一个列表进行比较,并且原始安装日期。我不知道每次主要升级是否更新了原始安装日期值(请记住 YYMM 给出了该数字)。至少你可以在你的机器上重建第一个安装的版本。

A 列表[ 4 , R ]

Windows 10 (1903)       10.0.18362
Windows 10 (1809)       10.0.17763
Windows 10 (1803)       10.0.17134
Windows 10 (1709)       10.0.16299
Windows 10 (1703)       10.0.15063
Windows 10 (1607)       10.0.14393
Windows 10 (1511)       10.0.10586
Windows 10              10.0.10240  

Windows 8.1 (Update 1)  6.3.9600
Windows 8.1             6.3.9200
Windows 8               6.2.9200

Windows 7 SP1           6.1.7601
Windows 7               6.1.7600

Windows Vista SP2       6.0.6002
Windows Vista SP1       6.0.6001
Windows Vista           6.0.6000

Windows XP2             5.1.26003
Run Code Online (Sandbox Code Playgroud)

您可以在维基百科页面[ R ]上阅读该列表的更新版本。


It *_* Me 9

PowerShell 中的一些选项:



  • 仅实际版本输出:(返回1903
    for /f tokens^=^3 %i in ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId')do
      echo/%i|clip
    
    Run Code Online (Sandbox Code Playgroud)
  • 用于在命令行中添加/设置 var 并发送到输出和剪贴板 ( ctrl+C )
    for /f tokens^=^3 %i in ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId')do
      echo/%i && set "_bildernumber=%i"
      echo %_bildernumber%|clip
    
    Run Code Online (Sandbox Code Playgroud)
  • 用于在 cmd/bat 文件中添加/设置 var 并将输出发送到剪贴板 ( ctrl+C )
    @echo off
    
    for /f tokens^=^3 %%i in ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId')do
      echo/%%i && set "_bildernumber=%%i"
      echo %_bildernumber%|clip
    
    Run Code Online (Sandbox Code Playgroud) 或者
    @echo off
    
    for /f tokens^=^3 %%i in ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId')do
      echo/%%i && set "_bildernumber=%%i"
      echo %_bildernumber%|clip
    
    Run Code Online (Sandbox Code Playgroud)


小智 6

您可以尝试winver,它提供了一个显示版本、内部版本和/或服务包编号的弹出窗口。

  • 目前对该问题的修订尚不清楚,但这实际上并不是作者想要的。他们希望在命令和/或 PowerShell 提示符中输出。由于这个事实,已经删除了 3 个以上的答案。尽管出于多种原因从正文中删除了此细节,但此问题的标题使作者的具体要求更加明确。 (5认同)
  • 这完美地工作。 (3认同)

归档时间:

查看次数:

13185 次

最近记录:

5 年,1 月 前