簡體   English   中英

批處理腳本列出文件夾但排除特定文件夾

[英]Batch script to list folders but exclude specific folders

我希望此腳本列出文件夾名稱中包含“已刪除”的所有文件夾,但如果它們位於名為“done”的文件夾中則不會。

例如:列出文件夾,如果它在C:\\temp ,如果它在C:\\temp\\random_folder_name但如果它在C:\\temp\\done則不是

dir /s "C:\temp" | findstr "\deleted"

簡短的故事,排除所有名為“完成”的文件夾及其內容。

你快到了。

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

dir / ad只顯示目錄(Atrribut = Directory)

dir /s /ad "C:\temp" | findstr "\deleted" | findstr /v "\done"
dir /s "C:\temp" | findstr "\deleted"|findstr /i /v "\temp\done\"

應該適合這個賬單

  • 如果要省略任何已經“完成”作為路徑目錄的名稱,請刪除\\temp部分

在很多情況下:

dir /b /s /aa <path>

會做的伎倆。 / b表示較小的輸出,/ s表示遞歸(子目錄),/ aa表示只准備存檔的文件。 這通常是正常創建文件的情況 - 默認為開啟!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM