【发布时间】:2019-01-18 21:28:33
【问题描述】:
我需要使用 powershell 脚本递增读取 pom.xml 版本并将其递增 1。
我能够获取版本值,例如:1.0.123,但此处给出的类型是字符串,当我尝试将其转换为 Decimal 或 Double 时出现以下错误:
代码:
PS C:\Users\XXXX\Downloads> $finale
1.0.153
PS C:\Users\XXXX\Downloads> $finale.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
错误:
PS C:\Users\XXXX\Downloads> $finale1 = [Double]::Parse($finale)
使用“1”个参数调用“Parse”的异常:“输入字符串的格式不正确。” 在行:1 字符:1 + $finale1 = [双]::Parse($finale) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : 格式异常
【问题讨论】:
-
为什么要将它转换为 Double?只需将其解析为一个版本:
[Version]::Parse("1.0.123") -
您可以将字符串拆分为三个不同的整数,并在重新创建字符串之前增加您需要的整数。
-
@guiwhats我想增加数字,这就是我搜索转换的原因
标签: powershell