del
명령 과 함께 와일드 카드를 사용 /S
하여 재귀 적으로 수행 할 수 있습니다.
del /S *.jpg
추가
@BmyGuest는 왜 비추천 답변 ( del /s c:\*.blaawbg
)이 내 답변과 다른지 물었습니다 .
있다 거대한 실행의 차이 del /S *.jpg
와는 del /S C:\*.jpg
. 첫 번째 명령은 현재 위치에서 실행되고 두 번째 명령은 전체 드라이브에서 실행 됩니다 .
jpg
두 번째 명령을 사용하여 파일 을 삭제하는 시나리오에서 일부 응용 프로그램이 작동을 멈출 수 있으며 결국 모든 가족 사진을 잃게됩니다. 이것은 매우 성가신 일이지만 컴퓨터는 계속 실행할 수 있습니다.
그러나 일부 프로젝트에서 작업 중이고에서 모든 dll
파일 을 삭제 myProject\dll
하고 다음 배치 파일을 실행하려는 경우 :
@echo off
REM This short script will only remove dlls from my project... or will it?
cd \myProject\dll
del /S /Q C:\*.dll
그런 다음 드라이브에서 모든 dll
파일 을 제거합니다 C:\
. 모든 응용 프로그램이 작동을 멈추고 컴퓨터가 쓸모 없게되며 다음 재부팅시 영원히 갇혀있는 4 차원으로 순간 이동됩니다.
여기서 교훈은 그러한 명령 %windir%
을 피할 수있는 경우 드라이브의 루트 (또는 위험 할 수있는 다른 위치 (예 :))에서 직접 실행 하지 않는 것입니다. 항상 가능한 한 로컬에서 실행하십시오.