在我的檔案夾 (Test) 中,我有多個版本 (Test_6.6.80.x)。我想獲得最新版本。
這個
$Directory = 'C:\Test'
$Latest = (Get-ChildItem -Path $Directory).Name | Sort-Object { [version] } | Select-Object -Last 1
回傳,TEST_6.6.80.12因為排序看起來像這樣
TEST_6.6.80.16
TEST_6.6.80.15
TEST_6.6.80.6
TEST_6.6.80.5
TEST_6.6.80.14
TEST_6.6.80.11
TEST_6.6.80.10
TEST_6.6.80.13
TEST_6.6.80.12
如何解決排序問題?
uj5u.com熱心網友回復:
嘗試這個。
$last = Get-ChildItem -Path $Directory | Select-Object Name, @{l='Version';e={[System.Version]::Parse($_.Name.Split('_')[1])}} | Sort-Object Version | Select-Object -Last 1
$last.Name
uj5u.com熱心網友回復:
嘗試這個:!
$root='C:\Test'
Get-ChildItem $root -Directory -filter "TEST_*.*.*.*" | %{
$version=[System.Version]::Parse(($_ -split '_')[1])
Add-Member -InputObject $_ -NotePropertyName "Version" -NotePropertyValue $version -PassThru
} | sort Version -Descending | select FullName, Version -First 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327014.html
標籤:电源外壳
