批次刪除空白資料夾-Batch script

2015-02-03 Batch

今天在用 FreeFilesync 同步檔案發現在過濾選項中沒有過濾空白資料夾的選項,雖然是無傷大雅,但如果是你必須確保複製的是有資料的目錄,這點就很重要

 

在這時候小弟就建立一支 script 來清除所有空白的資料夾

delrmpty.bat

for /f "usebackq" %%d in (`"dir D:\Empty /ad/b/s | sort /R"`) do rd "%%d"

 

dir D:\Empty /ad/b/s | sort /R 代表列出 D:\Empty 所有目錄結構

usebackq 會將 (`”dir D:\Empty /ad/b/s | sort /R”`) 設為變數給 for 迴圈

最後交由 rd 處理,因為 rd 無法刪除擁有內容的資料夾,所以僅會刪除空白資料夾

 

 

One Reply to “批次刪除空白資料夾-Batch script”

  1. Hutner表示:

    您好
    謝謝您提供的方法,但是好像無法刪除檔案名稱有中文的資料夾,不知道這點有解嗎?

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱