乍一看,您可能会觉得这个问题很容易搜索,但请耐心阅读。
我知道有多种方法可以找到 PowerShell 版本,但我特别需要一个干净的单行输出,没有任何花哨的表格或新行,我可以将其放入变量中。
(Get-Host).Version
给我:
Major Minor Build Revision
----- ----- ----- --------
5 1 19041 2673
Get-Host | Select-Object Version
给我:
Version
-------
5.1.19041.2673
Get-Host | Format-List -Property Version
给我:
Version : 5.1.19041.2673
(上下两行)
Get-Host | Format-Wide -Property Version
给了我最接近我愿望的东西:
5.1.19041.2673
(上下两行)
基本上,我正在寻找最简单的方法来在输出中获得
5.1.19041.2673
,而不需要任何额外的列、新行或描述。
您可以调用 .ToString()
属性上的
.Version
方法来获取您要查找的输出:
(Get-Host).Version.ToString()
强制转换为字符串也可以:
[string] (Get-Host).Version
另一种可能的方法是使用内置变量
$host
但我不确定它是在哪个版本的PowerShell中引入的。
$Host.Version.ToString()
在我的机器上产生以下输出:
5.1.22621.2506