none
Remove-item и имена файлов с []

    Вопрос

  • Скрипт не удаляет файлы, если в их имени содержится []

    как это побороть? (массово переименовывать файлы - не вариант!)

    $pd = (Get-Date).AddDays(-1)

    cd $HOME\Downloads

    $files = ls $HOME\Downloads | where {$_.Extension -match ".someext"}

    $filesdate = $files | where {$_.LastWriteTime -lt $pd}

    if ($filesdate -ne $null) {rm $filesdate -WhatIf}

    cd $HOME

    11 января 2018 г. 16:16

Ответы

  • rm -LiteralPath $filesdate -WhatIf

    • Помечено в качестве ответа SergNovo 11 января 2018 г. 17:23
    11 января 2018 г. 16:59
    Отвечающий
  • $pd = (Get-Date).AddDays(-1)

    cd $HOME\Downloads

    $files = ls $HOME\Downloads | where {$_.Extension -match ".someext"}

    $filesdate = $files | where {$_.LastWriteTime -lt $pd}

    if ($filesdate -ne $null) {rm -Literalpath $filesdate -WhatIf}

    cd $HOME

    опоздал на пару минут :(

    • Изменено RoHaS.msk 11 января 2018 г. 17:15
    • Помечено в качестве ответа SergNovo 11 января 2018 г. 17:24
    11 января 2018 г. 17:01

Все ответы

  • rm -LiteralPath $filesdate -WhatIf

    • Помечено в качестве ответа SergNovo 11 января 2018 г. 17:23
    11 января 2018 г. 16:59
    Отвечающий
  • $pd = (Get-Date).AddDays(-1)

    cd $HOME\Downloads

    $files = ls $HOME\Downloads | where {$_.Extension -match ".someext"}

    $filesdate = $files | where {$_.LastWriteTime -lt $pd}

    if ($filesdate -ne $null) {rm -Literalpath $filesdate -WhatIf}

    cd $HOME

    опоздал на пару минут :(

    • Изменено RoHaS.msk 11 января 2018 г. 17:15
    • Помечено в качестве ответа SergNovo 11 января 2018 г. 17:24
    11 января 2018 г. 17:01