Get-Childitem. Исключить каталоги их содержимое при выполнении команды
Здравствуйте!
На диске Е: много каталогов. Нужно получить результат команды таким образом, чтобы не вошли каталоги progs и ===KSC_BASE_BACKUP===. Затем результат отправить дальше по конвейеру: отобрать по дате и удалить Код:
$Data=Get-Date -Format "dd.MM.yyyy" |
в -Exclude паттерны же, наверное "*\progs\*","*\===KSC_BASE_BACKUP===\*"
|
Цитата:
Код:
Get-ChildItem "E:\*" -Recurse -Exclude "*\===KSC_BASE_BACKUP===\*" | where-object {$_.creationtime -lt (get-date).date.adddays(1) -and $_.creationtime -ge (get-date).date.adddays(-5)} Код:
... |
Код:
-exclude "*progs*","*KSC_BASE_BACKUP*" |
обходной путь - это добавить проверку в where-object
Код:
-and $_.FullName -notmatch '\\(?:===KSC_BASE_BACKUP===|progs)\\' |
Цитата:
Sham, большое Вам Спасибо! Ваш вариант отработал так, как нужно было Код:
Get-ChildItem "E:\" -Recurse | where-object {$_.creationtime -lt (get-date).date.adddays(0) -and $_.creationtime -ge (get-date).date.adddays(-5) -and $_.FullName -notmatch '\\(?:===KSC_BASE_BACKUP===|progs)\\'} |
Время: 08:34. |
Время: 08:34.
© OSzone.net 2001-