Tôi muốn tập lệnh này liệt kê tất cả các thư mục có chứa "đã xóa" trong tên thư mục nhưng không nếu chúng nằm trong thư mục có tên "đã hoàn tất".Kịch bản lệnh để liệt kê các thư mục nhưng loại trừ các thư mục cụ thể
Đối exampel: liệt kê các thư mục nếu nó trong C:\temp
và nếu nó trong C:\temp\random_folder_name
nhưng không phải không nếu nó trong C:\temp\done
dir /s "C:\temp" | findstr "\deleted"
truyện ngắn, loại trừ tất cả các thư mục có tên là "thực hiện" và nội dung của họ.
Ah - nhưng điều đó sẽ loại trừ các thư mục và tệp có tên 'done *', không chỉ ''done'' – Magoo
/ad loại bỏ tên tệp - lỗi của tôi. Tuy nhiên, không có '\' sau '\ done', nó cũng sẽ khớp với' \ doneeverything'. OTOH, bằng cách sử dụng '\ done \' sẽ được miễn các thư mục 'done' như' c: \ được \ all \ done \ here' NHƯNG sẽ không loại bỏ các thư mục kết thúc '\ done' như' c: \ đã \ không \ tất cả \ done'. Để làm điều đó, bạn phải thêm một '| findstr/i/e/v '\ done''. – Magoo
để loại trừ tên thư mục (chỉ sử dụng tên tệp) dir/a-d. (xem dir /?) – Stephan