Как полностью удалить все файлы из папки с помощью командной строки (CMD)?

Как можно полностью удалить все содержимое папки, включая вложенные пустые подкаталоги, при помощи команды CMD, при этом сохранив саму папку? Я хочу сделать то же самое, что выполняет следующая команда PowerShell: 

<pre><code>Get-ChildItem -Path "D:\2" -Recurse | Remove-Item -Recurse</code></pre>
  • 21 ноября 2024 г. 11:33
Ответы на вопрос 2
Чтобы полностью удалить все файлы и папки из указанной папки с помощью командной строки (CMD), сохранив при этом саму папку, можно использовать команду `del` для удаления файлов и команду `rmdir` для удаления пустых подкаталогов. Вот последовательность команд для выполнения этой задачи:

1. Откройте командную строку (CMD).
2. Выполните следующие команды, заменив `D:\2` на путь к вашей папке:

```cmd
cd D:\2
del /S /Q *.*
for /D %%p in (*) do rmdir "%%p" /S /Q
```

### Описание команд:
- `cd D:\2`: переходит в указанную директорию.
- `del /S /Q *.*`: удаляет все файлы в папке и во всех ее подкаталогах:
  - `/S` - удаляет файлы из текущей директории и всех подкаталогов.
  - `/Q` - подавляет запрос на подтверждение удаления (тихий режим).
- `for /D %%p in (*) do rmdir "%%p" /S /Q`: проходит по всем подкаталогам и удаляет их, если они пустые:
  - `%%p` - это переменная цикла, представляющая каждый подкаталог.
  - `rmdir "%%p" /S /Q` - удаляет (дерево) подкаталога, если он пустой:
    - `/S` - удаляет директорию и все содержимое.
    - `/Q` - подавляет запрос на подтверждение удаления.

### Примечание:
Не забудьте заменить `D:\2` на нужный путь. Будьте осторожны с этими командами, так как они навсегда удаляют файлы и папки. Убедитесь, что вы работаете с правильной директорией.
rmdir /s /q "Родительская папка"
mkdir "Родительская папка"
Похожие вопросы