批处理脚本列出文件夹但排除特定文件夹

Tom*_*mas 5 directory list batch-file dir

我希望此脚本列出文件夹名称中包含"已删除"的所有文件夹,但如果它们位于名为"done"的文件夹中则不会.

例如:列出文件夹,如果它在C:\temp,如果它在,C:\temp\random_folder_name但不是没有,如果它在C:\temp\done

dir /s "C:\temp" | findstr "\deleted"
Run Code Online (Sandbox Code Playgroud)

简短的故事,排除所有名为"完成"的文件夹及其内容.

Ste*_*han 8

你快到了.

Findstr/v返回所有不包含字符串的行

dir/ad只显示目录(Atrribut = Directory)

dir /s /ad "C:\temp" | findstr "\deleted" | findstr /v "\done"
Run Code Online (Sandbox Code Playgroud)