如何以单行字符串形式获取完整的 PowerShell 版本?

问题描述 投票:0回答:2

乍一看,您可能会觉得这个问题很容易搜索,但请耐心阅读。

我知道有多种方法可以找到 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
,而不需要任何额外的列、新行或描述。

powershell version
2个回答
2
投票

您可以调用 .ToString()

 属性上的 
.Version
 方法
来获取您要查找的输出:

(Get-Host).Version.ToString()

强制转换为字符串也可以:

[string] (Get-Host).Version

0
投票

另一种可能的方法是使用内置变量

$host
但我不确定它是在哪个版本的PowerShell中引入的。

$Host.Version.ToString()

在我的机器上产生以下输出:

5.1.22621.2506
© www.soinside.com 2019 - 2024. All rights reserved.