2008-12-03 8 views
17

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

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

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

ответ

33

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

c: 
cd MyProject 
del /S *.type 

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

+0

Вы потрясающий. – Jeremiah 2008-12-03 15:41:12

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^