Достаточно типовая задача, по удалению всех файлов и содержащихся папок внутри директории без удаления её самой вызывает определенные трудности. Файлы могут быть скрыты, помечены только для чтения, может содержать системные файлы.

Простейшим способом удаления будет рекурсивное удаление самой директории с последующим созданием, но в этом случае теряются назначенные права доступа к папке.

RMDIR /S /Q C:\Путь-до-директории
MKDIR C:\Путь-до-директории

Ключь /S - удаление указанного каталога и всех содержащихся в нем файлов и подкаталогов. Ключь /Q - Отключение запроса подтверждения при удалении.

Альтернативный рабочий вариант, это переход в указанную папку и указание на нее же при удалении

CD "Путь-до-директории"
RMDIR . /S /Q

Недостаток данного способа в том, что иногда не хочется менять рабочую директорию по различным причинам.

Более сложный вариант, требует гораздо больше количества кода с учетом особенностей, например FOR игнорирует директории со скрытыми атрибутами, поэтому итоговый вариант пакетного BAT файла будет следующим:

@ECHO OFF

SET THEDIR=название-директории-в-которой-происходит-удаление

Echo Удаляем все файлы в %THEDIR%
DEL "%THEDIR%\*" /F /Q /A

Echo Удаляем все директории в %THEDIR%
FOR /F "eol=| delims=" %%I in ('dir "%THEDIR%\*" /AD /B 2^>nul') do RMDIR /Q /S "%THEDIR%\%%I"
@ECHO Удаление завершено.

EXIT

Ключи в DEL обозначают следующее: /A - удалить системные и скрытые, /F - принудительное удаление файлов доступных только для чтения, /Q - не задавать вопросы. Название директории заключается в коде в двойные кавычки потому, что оно может содержать пробел или один из символов &()[]{}^=;!’+,`~ , если этого не сделать, то пакетный файл отработает с ошибками.