【发布时间】:2017-04-17 10:15:56
【问题描述】:
我一直在尝试编写一个脚本来删除文件名的结尾部分并将其替换为构建的版本号。我尝试过修剪和拆分,但由于多余的点和正则表达式不好,我遇到了问题。
这些是文件示例:
Filename.Api.sow.0.1.1856.nupkg
something.Customer.Web.0.1.1736.nupkg
我想从这些文件名中删除0.1.18xx 并从变量中添加一个内部版本号。类似于1.0.1234.1233 (major.minor.build.revision)
所以最终结果应该是:
Filename.Api.sow.1.0.1234.1233.nupkg
something.Customer.Web.1.0.112.342.nupkg
这是我尝试拆分然后重命名的方法。但它不起作用。
$files = Get-ChildItem -Recurse | where {! $_.PSIsContainer}
foreach ($file in $files)
{
$name,$version = $file.Name.Split('[0-9]',2)
Rename-Item -NewName "$name$version" "$name".$myvariableforbuild
}
【问题讨论】:
标签: powershell split rename trim file-manipulation