![]() |
Рекурсивное удаление папки по полному пути
Допустим есть у нас папки в текущей директории test1, test2 и test3. Они одинаково хорошо удаляются командами:
Код:
rd /s /q test1 test2 test3 |
Дык команда с абсолютными путями и сработает откуда угодно, не понимаю в чем вопрос.
|
Elven, в нежелании вводить эти абсолютные пути, нужно полагать. Если предполагалась какая-то одна папка и при этом с очень длинным путём, любой психанёт. А так, если есть sed можно уложиться в однострочник вида:
Код:
robocopy . X:\this\is\very\long\path /l /nfl /njh /njs /ns /nc | sed "1,2d;s/.*/rd \/q\/s &/" | cmd >nul |
Чем не «айс»:
Код:
pushd "C:\proof" && (rd /s /q "test1" "test2" "test3" & popd) |
Код:
FOR %%d IN (Тест1 Тест2 Тест3 "Еще один тест") DO Rd /s /q "Z:\Box_In\Длинное имя\%%~d" |
megaloman, тогда уж forfiles:
Код:
forfiles /p X:\this\is\long\path /c "cmd /c if @isdir==TRUE rd /q/s @path" >nul |
Время: 23:35. |
Время: 23:35.
© OSzone.net 2001-