Tôi có một thư mục có tên x với một số thư mục con và tệp. Tôi muốn xóa một thư mục có tên y hiện diện trong x và tất cả các thư mục con của nó. Thư mục đã được xóa phải có hoặc không chứa bất kỳ tệp nào. Tôi tin rằng tôi có thể làm điều này bằng cách sử dụng cmd hoặc một số loại tập tin thực thi nhưng tôi là một dòng lệnh mới bi và thực sự có thể sử dụng một số trợ giúp.Cách xóa tất cả các thư mục có tên x trong thư mục bằng tệp cmd/batch
Điều đơn giản là xếp thứ tự tên của thư mục, nhưng tôi tin rằng có nhiều cách tốt hơn xóa từng thư mục riêng lẻ ... giống như một số vòng lặp đi qua tất cả các thư mục.
Cảm ơn
EDIT: Chỉ cần làm rõ, tôi có y (thư mục mà cần phải bị xóa) bên trong của x, và nó có thể đến bất kỳ thư mục con x và ở bất kỳ mức độ sâu. Ngoài ra tôi đang nhìn vào câu trả lời và có thể mất một thời gian để tôi chấp nhận bất kỳ câu trả lời nào. Hãy chịu với tôi :)
bạn có thể giải thích một chút về chính xác những gì nó? fileprefix là gì? và những lá cờ đó ... thử ngay bây giờ. – Achshar
Hy vọng liên kết này có thể giúp bạn. http://www.robvanderwoude.com/batchcommands.php – StarPinkER
@Achshar: Về cơ bản, đặt tên thư mục Y thay vì 'fileprefix' ('… IN (Y *) DO… '). Ngoài ra, đặt đường dẫn của thư mục X giữa '/ R' và' %% X' (Jermaine bỏ lỡ thực tế là chuyển đổi '/ R' yêu cầu đối số, thư mục gốc để đi qua). Và một điều nữa, bạn cũng sẽ cần phải thêm một điều kiện để đảm bảo rằng bạn đang xóa một thư mục 'Y' và không phải là một' Ysomething' cũng sẽ khớp với mặt nạ 'Y *'. Một cái gì đó như thế này có thể làm: '... DO IF" %% ~ nxX "==" Y "RD…'. –