Эта команда печатает все подкаталоги в порядке их последнего времени записи / создания в обратном порядке (сначала самые последние каталоги):
DIR /A:D /O:-D /TW /B
Чтобы удалить содержимое каталогов, просто
DEL /S /Q "directory"
должно быть достаточно
Если вы хотите обработать только первый результат команды DIR
, вы можете использовать цикл FOR в пакетном файле, который выходит после первой итерации.
Это должно выглядеть примерно так:
@ECHO OFF
REM delete all contents from the sub directory most recently created or written to
FOR /F "delims=" %%A IN ('DIR /A:D /O:-D /TW /B') DO (
RD /S /Q %%A
EXIT /B
)
Работает только для подкаталогов текущего рабочего каталога, поэтому используйте с осторожностью!
Я предполагаю, что для пустых каталогов будет какой-то странный вывод, но я не проверял его.
EDIT:
Обновлен командный файл, чтобы удалить весь каталог и его содержимое, используя:
RD /S /Q "directory"