我想创建powershell脚本/命令以获取最新的构建目录名称。说这是我拥有的文件夹列表 build_01_01_2018.1 build_01_01_2018.2 build_01_01_2018.3 等等.... 我想获取最新的内部版本号。
我能够通过以下方式得到它。但是,如果删除了任何较旧的版本,我将无法获得确切的上一个版本。还有更好的方法吗?
$currentTime=$(Get-Date -Format o)
$getDate=$currentTime.split("T")
$getDate = $getDate[0].replace('-','_')
$previousBuildCount= (Get-ChildItem build_2018_08_16.* -Path C:\builds\).Name.count
$buildVersion='build' + '_' + $getDate + '.' + ($previousBuildCount + 1)
答案 0 :(得分:1)
您可以尝试使用简单的正则表达式解析器:
#demo data
1 | out-file build_01_01_2018.1
2 | out-file build_01_01_2018.2
4 | out-file build_01_01_2018.4
#solution
Get-ChildItem build_01_01_2018.* | % {
[int][Regex]::Match($_.Name, '(?<=build_01_01_2018\.).*').Value
} | Measure -Maximum | select -ExpandProperty Maximum