有人問我什麼工具能尋找和刪除硬盤上所有空的文件夾或只包含空的子文件夾的文件夾?殺雞焉用宰牛刀其實不用任何軟件直接使用批處理命令就能實現這個目的
第一步:進入Windows的MSDOS窗口(Windows /XP叫命令行提示符)進入要查找空文件夾的驅動器執行:
dir /ad/b/s | sort /r >emptiesbat
小提示
上面命令行中|的輸入方法是按住Shift鍵按\鍵
第二步:命令運行後當前目錄下會生成一個Emptiesbat文件其中包含了逆序排列的所有文件夾的清單用Word或記事本打開該文件把每一行內容分別放入一對英文引號之內然後在每一行前面插入rd 前綴(rd後加一個空格)
以Word為例按Ctrl+H打開查找和替換功能查找^p(不含引號下同^p可以使用以下方法輸入:在查找和替換對話框中點高級按鈕然後點擊特殊字符→段落標記)替換成^prd (rd後面加一個空格)然後手工修正第一行和最後一行的內容保存修改後的Emptiesbat文件進入命令行窗口執行這個批處理文件Emptiesbat將試圖刪除(即rd命令的作用)每一個文件夾但包含內容的文件夾不可能用rd命令刪除結果就刪除了所有空的文件夾
知其所以然:我們來了解一下前面Dir命令的運行原理:/ad要求Dir命令選出所有目錄;/b表示只顯示文件夾名稱(不顯示Dir命令的標題信息或摘要);/s表示搜索即查找當前文件夾及其所有的子文件夾Dir命令的輸出通過管道命令(|)傳遞給Sort命令Sort命令的作用是排序/r選項表示逆序排列
最後Sort命令的輸出被重定向(>)到Emptiesbat文件由於要求Sort命令逆序排列輸出結果所以Emptiesbat文件中子文件夾總是位於父文件夾的前面因而刪除文件夾時空的子文件夾總是先被刪除空的父文件夾也得以被刪除可以看到巧妙運用Windows內建命令許多表面上看起來復雜的任務也可以輕而易舉地完成!
小提示Dir的三個小招數
★查看文件夾全部隱藏文件:如果想查看Windows文件夾和它所有子文件夾中全部的隱藏文件只需輸入:DIR C:\Windows* /AH/S/B/P
★輕松創建長文件名文件列表:你可以創建一個批處理文件如Getlistbat其中的內容只有DIR ** /B >LISTTXT將它復制到要創建文件列表的文件夾然後雙擊運行即可將文件夾所有文件的列表保存到Listtxt文件中
★多個目錄齊現身:如果想同時列出C盤和D盤根目錄下的內容那麼只要輸入:DIR C: D:即可
From:http://tw.wingwit.com/Article/Common/201311/5352.html