我有一个文本文件,其中包含一些文本和文件末尾 "版本" =" 1.3.0"
我想增加版本号"版本" =" 1.4.0"。 在同一个文件中,不影响其他内容。
请来PowerShell需要帮助。答案 0 :(得分:0)
我假设您可以将文件解析为您在问题中提供的类似内容。另外,我的例子是缺少错误处理。
$fileContents = '"Version"="1.4.0"'
$parts=$fileContents.Split('=')
$versionString = $parts[1].Replace('"','')
$version = [Version]$versionString
$newVersionString = (New-Object -TypeName 'System.Version' -ArgumentList @($version.Major, ($version.Minor+1), $version.Build)).ToString()
$fileContents.Replace($versionString,$newVersionString)
"版本" =" 1.5.0"
答案 1 :(得分:0)
非常感谢@Matt&& @ TravisEz13提供您的建议。在这里你的帮助是另一个工作版本。
$Verfile = "C:\Work\Example\versionfile.reg"
$fileContents = (Get-Content $Verfile | Select -Last 1)
$parts=$fileContents.Split('=')
$versionString = $parts[1].Replace('"','')
$version = [Version]$versionString
$newVersionString = (New-Object -TypeName 'System.Version' -ArgumentList @($version.Major, ($version.Minor+1), $version.Build)).ToString()
(gc $Verfile) -replace "$versionString", "$newVersionString" | sc $Verfile