Я написал эту команду для удаления определенных каталогов:
Get-ChildItem M:\ -recurse -Directory -Exclude images,record |
Where-Object { $_.CreationTime -lt (Get-Date).AddDays(-90) } |
Select-String "\d{8}" |
Remove-Item -Recurse -WhatIf -ErrorAction Stop
Но я получаю такую ошибку:
Remove-Item : Cannot find path 'C:\delete_old_pics\InputStream' because it does not exist. At line:1 char:151 + ... ring "\d{8}" | Remove-Item -Recurse -WhatIf -ErrorAction Stop + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\delete_old_pics\InputStream:String) [Remove-Item], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
Кто-нибудь, чтобы помочь мне с этим?
Редактировать # 1 (добавить вывод каталога - поиск работает правильно):
M:\S6-Warehouse\20151016 M:\S6-Warehouse\20151017 M:\S6-Warehouse\20151018 M:\S6-Warehouse\20151019 M:\S6-Warehouse\20151020 M:\S6-Warehouse\20151021
Редактировать # 2 Работа с еще одним параметром: | Select -ExpandProperty Line
перед | Remove-Item -Force
и с предложением Ансгара
Select-String "\d{8}"
? Он будет возвращать объекты соответствия. Вы ищете папки, в которых всего 8 цифр? - person Matt   schedule 19.01.2016