Xóa các thư mục bằng cách sử dụng ký tự đại diện
Lệnh rmdir
/ rd
một mình không hỗ trợ các ký tự đại diện (nghĩa là *
và ?
). Bạn có thể giải quyết giới hạn này bằng cách gói nó trong một for
vòng lặp.
Ví dụ sử dụng
for /d %G in ("X:\A*") do rd /s /q "%~G"
Lưu ý Khi bạn đang xóa các tệp và thư mục, bạn có thể muốn thay thếrd
lệnh echo
. Bằng cách này, bạn có thể đảm bảo mọi thứ không nên xóa thực sự sẽ xảy ra.
Nhiều mẫu
Để xóa nhiều thư mục khớp với các mẫu khác nhau, cú pháp không quá khác nhau. Như @dbenham đã chỉ ra một cách chính xác, lệnh một dòng là đủ. Bạn cũng có thể chỉ định các đường dẫn khác nhau:
for /d %G in ("X:\A*","Y:\Whatever\B*","Z:\C?D") do rd /s /q "%~G"
Phần thưởng - Kiểm tra sự tồn tại của thư mục
Trong trường hợp bạn muốn kiểm tra xem các thư mục cụ thể có tồn tại hay không, bạn có thể sử dụng lệnh sau:
dir /b /a:d "X:\A*" >nul 2>&1 && echo Folders exist. || echo No folders found.
đọc thêm