gpt4 book ai didi

从字符串中提取数字的正则表达式 (gwmi Win32_OperatingSystem).Name

转载 作者:行者123 更新时间:2023-12-01 09:07:04 24 4
gpt4 key购买 nike

我正在使用 (gwmi Win32_OperatingSystem).Name 来获取操作系统版本,以便配置脚本可以根据该版本选择适当的变量文件。但是,我想尽可能具体。我想将操作系统版本限制为仅操作系统编号(即 Windows 7 为 7,Windows 8 为 8,Windows Server 2012 为 2012,等等)。这是我目前所拥有的:

(gwmi Win32_OperatingSystem).Name

产生:

Microsoft Windows 10 Pro|C:\WINDOWS|\Device\Harddisk0\Partition4

当我尝试将其限制为数字时:

(gwmi Win32_OperatingSystem).Name -replace '\D+(\d+)\D+','$1'

我得到:

100\Partition4

我需要输出只是“10”。如何调整我的正则表达式语句以仅选择 10(或 7,或 2012)?我考虑过以某种方式限制正则表达式在第一个遇到的数字 block 之后停止处理字符串(即点击一个数字然后在你点击一个空格时停止)但我不知道如何做这样的事情。或者也许有更好的方法来获取我需要的信息?

提前致谢。

最佳答案

与其使用 win32_operatingsytem 类的 Name 属性,不如使用该类的 Caption 或 Version 属性。查看 win32_operatingsystem 类中这 3 个属性的区别:

name    : Microsoft Windows 10 Pro|C:\WINDOWS|\Device\Harddisk3\Partition1
caption : Microsoft Windows 10 Pro
version : 10.0.10586

解析标题或版本要容易得多。老实说:我总是选择“版本”,因为它还包含内部版本号。

关于从字符串中提取数字的正则表达式 (gwmi Win32_OperatingSystem).Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33973792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com