Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Пару моментов:
  1. Нет проверки, что объект - папка
  2. На удаление не попадут скрытые файлы
  3. Может не удалить файлы в которых есть символы, которые воспринимаются иначе, без параметра -LiteralPath. Через pipeline - это пофиксено.

    PS > Foreach ($file in $folder)
    >> {
    >>
    >> Write-Host Deleting $path1$file
    >> Remove-Item $path1$file
    >>
    >> }
    >>
    Код: Выделить весь код
    Deleting D:\2\2[1].txt
    PS > Get-ChildItem D:\2\


    Directory: D:\2


    Mode LastWriteTime Length Name
    ---- ------------- ------ ----
    -a--- 22.11.2014 15:14 0 2[1].txt
  4. Как видим выше, сообщение получили, а файл на месте и без уведомления.

Код: Выделить весь код
PS >  (Get-ChildItem $path1 -File -Force).Where({$_.LastWriteTime -le "11/01/2014"}) | Remove-Item -Verbose
VERBOSE: Performing the operation "Remove File" on target "D:\2\bfsvc.exe".
VERBOSE: Performing the operation "Remove File" on target "D:\2\cmeauPCI.ico".

Отправлено: 15:18, 22-11-2014 | #2