通过PowerShell获得部分价值的帮助

时间:2011-11-23 15:26:13

标签: powershell powershell-v2.0

我需要PowerShell脚本的帮助。

我有一个值 - 2.0.0.0(它可以是任意值与3个句号分开)

我想获得前三个数字,例如2.0.0

使用PowerShell,我该怎么做?

4 个答案:

答案 0 :(得分:4)

这是另一种方式:

 PS> '2.0.0.0'.split('.')[0..2] -join '.'
 2.0.0

顺便说一句,你可以将它转换为system.version对象并使用它的属性:

PS> [version]'2.0.0.0'

Major  Minor  Build  Revision
-----  -----  -----  -------- 
2      0      0      0

答案 1 :(得分:2)

正则表达式是一种灵活的方法:

"1.2.3.4" -replace "(.*)\.(.*)\.(.*)\.(.*)",'$1.$2.$3'

或者是Shay Levy的回答:

您可以使用toctring方法,fieldcount为3:

([version]"1.2.3.4").tostring(3)

答案 2 :(得分:1)

像这样:

$a =  "2.0.0.0"

$a.Remove( $a.LastIndexOf('.') )

2.0.0

答案 3 :(得分:0)

其他答案没有任何错误,只是为了表现出更多的多样性:

[string]::Join('.', '2.0.0.0'.Split('.')[0..2])