У меня есть фрагмент кода, который работает, но я не очень элегантный, он смотрит на каталог, полный резервных копий, удаляет все, кроме последнего изменения.
$path = "C:\Users\test"
Get-ChildItem "$path\*.*" -include *.data* |
Sort-Object -Descending -Property LastWriteTime |
Select-Object -Skip 1 |Remove-Item -Force
Get-ChildItem "$path\*.*" -include *.enroll* |
Sort-Object -Descending -Property LastWriteTime |
Select-Object -Skip 1 |Remove-Item -Force
Get-ChildItem "$path\*.*" -include *.govern* |
Sort-Object -Descending -Property LastWriteTime |
Select-Object -Skip 1 |Remove-Item -Force
Я пробовал это, но это не такработа,
$sites = @("data","govern","enroll")
$path = "C:\Users\test"
for ($i=0; $i -lt $sites.Length; $i++) {
Get-ChildItem "$path\*.*" -include "*.$sites[$i]*" |
Sort-Object -Descending -Property LastWriteTime |
Select-Object -Skip 1 |Remove-Item -Force
}
Просто красивая элегантная петля - все, что я ищу.