Дополнительно
Пакетный файл. Удаление всех файлов и папок в каталоге
Я хочу иметь пакетный файл, который удалит все папки и файлы в папке cache для моего беспроводного набора инструментов.
В настоящее время у меня есть следующее:
cd "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS"
del *.db
Это удалит все файлы .db в моем каталоге RMS, однако я хочу удалить все файлы из этого каталога. Как я могу это сделать?
128
15
Использование:
Создайте пакетный файл
Скопируйте приведенный ниже текст в пакетном файле
набор папок="и C:\test" кд /д %папка% к /ф "в delims=" По %%я в ('реж /б') сделать (команда rmdir-то "%%Я" и /с/м || дел " По%%Я" В /С/г)
Это будет удалить все файлы и папки.
del *.*
вместоdel *.db
. Это удалит все.Это приведет к удалению всего из папки (и самой папки).
дель .` останется только удалить файлы, но не вложенные папки. Чтобы взорвать содержимое каталога, вы можете использовать этот скрипт:
Я просто положу это вместе с какой morty346 опубликовано:
Он добавляет быстро проверить, что в папке, определенной в переменной существует, во-первых, изменения в папку и удаляет содержимое.
Вы можете сделать это с помощью
дель
ифлаг/С
(чтобы сказать ему, чтобы рекурсивно все файлы из всех поддиректорий):Команда РД также может быть использован. Рекурсивно удалить спокойно без запроса:
[Команда rmdir (РД)][2]
[2]: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-xp/bb490990(в=сайте TechNet.10)
Попробуйте следующее; это работает для меня.
У меня есть приложение, которое сбрасывает данные в папку "C:\tmp", и следующее приложение работает лучше всего. Оно даже не спрашивает Да или Нет, чтобы удалить данные. Я создал расписание, по которому она будет запускаться через каждые 5 минут.
Вы могли бы использовать программы в зеркало пустую папку в папку вы очищаете.
Это также работает, если вы можете'т удалить или воссоздать реальные папки.
Это требует существующий пустой каталог.
Еще лучше, пусть'ы сказать, что я хочу удалить все под `C:\windows\temp папку.
Использовать
Эта версия удаляет не спрашивая:
Пример:
Это будет ясно C:\foo1\foo\foo\foo3`.
<суб>(я хотел бы отметить, Абдулла Sabouin'ы ответ. Что было обо мне копировать его. Я не заметил его пост. Я хотел бы поблагодарить вас Мельпомены за указание на ошибки!)</суб>
Просто модифицированная версия GregM'ы ответ:
Вы не можете удалить все с
Команда rmdir
илидель
в одиночку:команду rmdir /с /М
не принимать подстановочные параметры. Так будет ошибка команду rmdir /с /к*`.дель /с /ф /Q
, то будут удалены все файлы, но пустые подкаталоги останется.Мой предпочтительным решением (как я уже используется во многих других пакетных файлов):
Вы должны выполнить эту команду, чтобы удалить все файлы:
Ты был на верном пути. Просто добавьте код, чтобы добавить папку, которая снова удаляется обратно.