如何在PowerShell脚本中验证版本格式?

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

因此,我尝试使用以下代码验证PowerShell中提供的版本号是否有效:

$ParsedVersion=''

if ([System.Version]::TryParse("1.2.3.43", [ref]$ParsedVersion)) {
    Write-Host ("valid version")
}
else {
    Write-Host ("invalid version")
}

但我一直得到错误异常调用“TryParse”与“2”参数:“无法转换值”“键入”System.Version“。错误:”版本字符串部分太短或太长。“

我尝试了很多不同的方法,但仍然没有运气。我想知道是否有正确的方法来做到这一点?感谢您的帮助!

shell version powershell-v3.0
1个回答
0
投票

如果你这样做

$ParsedVersion = $null

它应该工作..

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