cmd: найти обновленную папку и удалить ее с помощью cmd - PullRequest
0 голосов
/ 15 марта 2010

Используя строку CMD, в данном каталоге я хочу обнаружить самую последнюю созданную / записанную папку и удалить все содержимое этой папки.

Любая помощь / предложения будут полезны.

1 Ответ

1 голос
/ 15 марта 2010

Эта команда печатает все подкаталоги в порядке их последнего времени записи / создания в обратном порядке (сначала самые последние каталоги):

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...