Задать вопрос
@korolin2k
Системный администратор

Как через CMD полностью очистить содержимое папки?

Вопрос вроде бы банально прост.

Есть команда PowerShell, которая удаляет полностью содержимое папки, включая вложенные пустые подкаталоги. Т.е. команда удаляет абсолютно всё содержимое (неважно папки это или файлы). При этом сама папка остаётся.

Get-ChildItem -Path "D:\2" -Recurse | Remove-Item -Recurse


Необходимо сделать тоже самое с помощью CMD по вышеуказанному сценарию...
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@Zzzz9
rmdir /s /q "Родительская папка"
mkdir "Родительская папка"

del /s /q * && (for /d %i in (D:\2\*) do rmdir /s /q "%i")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
pindschik
@pindschik
ФЫВА ОЛДЖ
В настоящем DOS работала команда deltree, но в винде она не поддерживается (реализовывалась утилитой).
Так что прямого простого пути нет, кроме как через батник с циклом.

НО

А кто сказал, что нужно именно удалять? :)
Воспользуйтесь встроенной командой robocopy с ключами на синхронизацию папок, и синхронизуйте вашу папку с эталонной пустой. Работает и по сети.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы