Нужно поместить это в цикл - PullRequest
0 голосов
/ 21 мая 2019

У меня есть фрагмент кода, который работает, но я не очень элегантный, он смотрит на каталог, полный резервных копий, удаляет все, кроме последнего изменения.

$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
}

Просто красивая элегантная петля - все, что я ищу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...