Bạn có thể sử dụng ký tự đại diện với del
lệnh và /S
thực hiện điều đó một cách đệ quy.
del /S *.jpg
Phụ lục
@BmyGuest đã hỏi tại sao câu trả lời không del /s c:\*.blaawbg
được ủng hộ ( ) khác với câu trả lời của tôi.
Có một sự khác biệt rất lớn giữa chạy del /S *.jpg
và del /S C:\*.jpg
. Lệnh đầu tiên được thực hiện từ vị trí hiện tại , trong khi lệnh thứ hai được thực hiện trên toàn bộ ổ đĩa .
Trong trường hợp bạn xóa jpg
tệp bằng lệnh thứ hai, một số ứng dụng có thể ngừng hoạt động và bạn sẽ mất tất cả ảnh gia đình của mình. Điều này hoàn toàn gây khó chịu nhưng máy tính của bạn vẫn có thể chạy.
Tuy nhiên, nếu bạn đang làm việc trên một số dự án và muốn xóa tất cả các dll
tệp của mình trong đó myProject\dll
và chạy tệp loạt sau:
@echo off
REM This short script will only remove dlls from my project... or will it?
cd \myProject\dll
del /S /Q C:\*.dll
Sau đó, bạn sẽ xóa tất cả dll
các tệp trong C:\
ổ đĩa của mình . Tất cả các ứng dụng của bạn ngừng hoạt động, máy tính của bạn trở nên vô dụng và ở lần khởi động lại tiếp theo, bạn sẽ bị dịch chuyển trong chiều không gian thứ tư, nơi bạn sẽ bị mắc kẹt vĩnh viễn.
Bài học ở đây là không chạy lệnh như vậy trực tiếp tại thư mục gốc của ổ đĩa (hoặc ở bất kỳ vị trí nào khác có thể nguy hiểm, chẳng hạn như %windir%
) nếu bạn có thể tránh được. Luôn chạy chúng cục bộ nhất có thể.