Удаление каталога (sub-directpries) с помощью пакетной программы в случае создания нового каталога - PullRequest
2 голосов
/ 21 января 2010

У меня проблемы с выполнением нижеследующего.

Я хотел бы иметь пакетный файл, который будет удалять подкаталоги и содержащиеся в них файлы, но он должен сохранять последние 3 подкаталога. example- c: \ test \, содержащиеся в этом каталоге, являются подкаталогами с именем jan012004, январь 022004 и январь 102004.

В случае добавления нового каталога в c: test \ ie - jan112004, пакетная программа должна удалить jan012004. Однако, если новый подкаталог не добавлен, т.е. jan112004, пакетная программа не должна удалять самый старый подкаталог, т.е. jan012004.

Спасибо большое тебе большое ... Заранее.

1 Ответ

0 голосов
/ 21 января 2010

Чтение HELP FOR и HELP DIR сначала

Тогда попробуйте

  for /f "skip=3" %%a in ('dir /b /o-d /ad *.*') do echo %%a

эта конкретная команда будет отображать все подкаталоги, кроме самых старых трех. Вы можете изменить параметры /o-d и /ad, чтобы они лучше соответствовали вашим требованиям. И замените echo на соответствующее действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...