Подтвердить что ты не робот

Как удалить N файлов типа X из подпапок Y из командного файла Windows?

Я пытаюсь написать пакетный файл Windows, который может удалять файлы из подкаталогов. Я бы предпочел не жестко кодировать структуру каталогов, поэтому я могу использовать этот процесс для других проектов.

  • Мне нужно удалить файлы типа X,
  • У меня есть родительская папка C:\MyProject,
  • Есть Y подпапок C:\MyProject\?,
  • Есть N файлов для удаления.

Есть ли быстрая del (типа) функция, которую я просто не хватает?

4b9b3361

Ответ 1

На самом деле вы можете использовать стандартную команду del:

c:
cd MyProject
del /S *.type

Где тип - это расширение, которое вы хотите удалить, и параметр /S будет проверять все подпапки MyProject.

Ответ 2

Если в команде del не было//флага для рекурсивного удаления, я бы использовал AWK для выполнения чего-то вроде этого (вам понадобятся инструменты UNIX для Windows):

dir MyProject\*.* /ad /s /b | gawk "{print \"del \\\"\" $0 \"\\*.type\\\"\";}" | cmd

Мои 2 цента, если вам когда-нибудь понадобится сделать что-то подобное (применив программу ко всем файлам типа X во всех подпапках) с командой, которая не имеет рекурсивного флага.