Như những người khác đã đề cập, rd
lệnh có công /s
tắc để loại bỏ đệ quy các thư mục con. Bạn có thể kết hợp nó với công /q
tắc để xóa cưỡng bức thư mục con (và nội dung của nó) mà không cần nhắc nhở
rd /s /q c:\foobar
Có gì mọi người đang mất tích là rd
là không một thay thế chính xác cho deltree
như có vẻ ( gần như ) tất cả các trang được trả về bởi Googling cho windows deltree
sẽ có bạn tin tưởng. Các deltree
lệnh làm việc cho cả hai thư mục và các tập tin , làm cho nó một thuận lợi, tất cả các mục đích xóa lệnh duy nhất. Cả hai điều sau đều hợp lệ:
deltree /y c:\foobar
deltree /y c:\baz.txt
Tuy nhiên rd
(không có gì đáng ngạc nhiên) chỉ hoạt động cho các thư mục . Vì vậy, chỉ lệnh đầu tiên trong số các lệnh này là hợp lệ trong khi lệnh thứ hai đưa ra và báo lỗi và khiến tệp không bị xóa:
rd /s /q c:\foobar
rd /s /q c:\baz.txt
Hơn nữa, del
lệnh chỉ hoạt động cho các tệp, không phải thư mục, vì vậy chỉ lệnh thứ hai hợp lệ trong khi lệnh đầu tiên báo lỗi:
del /f /q c:\foobar
del /f /q c:\baz.txt
Không có cách tích hợp nào để xóa tệp và thư mục như có thể được thực hiện với deltree
. Sử dụng rd
và sử dụng del
riêng lẻ là không thuận tiện vì nó yêu cầu phân biệt đối tượng hệ thống tệp (tên tệp / thư mục) là tệp hoặc thư mục, điều này không phải lúc nào cũng có thể thực hiện được hoặc thực tế.
Bạn có thể sao chép deltree
lệnh từ hệ điều hành trước đó, tuy nhiên nó sẽ chỉ hoạt động trên các phiên bản Windows 32 bit vì đây là lệnh DOS 16 bit (ngay cả trong Windows 9x).
Một tùy chọn khác là tạo một tệp loạt gọi cả del
và rd
; một cái gì đó như thế này:
::deltree.bat
@echo off
rd %* 2> nul
del %* 2> nul
Bạn sẽ gọi nó như vậy:
deltree.bat /s /q /f c:\foobar
deltree.bat /s /q /f c:\baz.txt
Điều này gọi cả rd
và del
, truyền các đối số và chuyển hướng đầu ra nul
để tránh lỗi mà một trong số chúng sẽ luôn phát ra.
Bạn có thể sẽ muốn tùy chỉnh hành vi để chứa hoặc đơn giản hóa các tham số hoặc cho phép thông báo lỗi, nhưng ngay cả như vậy, nó không phải là lý tưởng và không phải là sự thay thế trực tiếp cho deltree
.
Một giải pháp thay thế là sử dụng công cụ của bên thứ ba, mặc dù việc tìm kiếm công cụ này là một bài tập thực sự trong việc tạo truy vấn-tìm kiếm.