Powershell脚本用于增加文本文件中的版本

时间:2016-06-16 16:09:19

标签: powershell version versioning

我有一个文本文件,其中包含一些文本和文件末尾  "版本" =" 1.3.0"

我想增加版本号"版本" =" 1.4.0"。 在同一个文件中,不影响其他内容。

请来PowerShell需要帮助。

2 个答案:

答案 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