巧用批處理快刪空文件夾

2010-09-03 23:12:44來(lái)源:西部e網(wǎng)作者:

  有人問(wèn)我,什么工具能尋找和刪除硬盤(pán)上所有空的文件夾,或只包含空的子文件夾的文件夾?殺雞焉用宰牛刀,其實(shí)不用任何軟件,直接使用批處理命令就能實(shí)現(xiàn)這個(gè)目的。

  有人問(wèn)我,什么工具能尋找和刪除硬盤(pán)上所有空的文件夾,或只包含空的子文件夾的文件夾?殺雞焉用宰牛刀,其實(shí)不用任何軟件,直接使用批處理命令就能實(shí)現(xiàn)這個(gè)目的。

第一步:進(jìn)入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),進(jìn)入要查找空文件夾的驅(qū)動(dòng)器,執(zhí)行:

dir /ad/b/s | sort /r >empties.bat。

小提示
上面命令行中“|”的輸入方法是按住Shift鍵按“\”鍵。

第二步:命令運(yùn)行后,當(dāng)前目錄下會(huì)生成一個(gè)Empties.bat文件,其中包含了逆序排列的所有文件夾的清單。用Word或記事本打開(kāi)該文件,把每一行內(nèi)容分別放入一對(duì)英文引號(hào)之內(nèi),然后在每一行前面插入“rd ”前綴(rd后加一個(gè)空格)。

以Word為例,按Ctrl+H打開(kāi)“查找和替換”功能,查找“^p”(不含引號(hào),下同。“^p”可以使用以下方法輸入:在“查找和替換”對(duì)話框中點(diǎn)“高級(jí)”按鈕,然后點(diǎn)擊“特殊字符→段落標(biāo)記”),替換成“^prd ”(rd后面加一個(gè)空格),然后手工修正第一行和最后一行的內(nèi)容。保存修改后的Empties.bat文件,進(jìn)入命令行窗口執(zhí)行這個(gè)批處理文件。Empties.bat將試圖刪除(即rd命令的作用)每一個(gè)文件夾,但包含內(nèi)容的文件夾不可能用rd命令刪除,結(jié)果就刪除了所有空的文件夾。

知其所以然:我們來(lái)了解一下前面Dir命令的運(yùn)行原理:“/ad”要求Dir命令選出所有目錄;“/b”表示只顯示文件夾名稱(chēng)(不顯示Dir命令的標(biāo)題信息或摘要);“/s”表示搜索,即查找當(dāng)前文件夾及其所有的子文件夾。Dir命令的輸出通過(guò)管道命令(“|”)傳遞給Sort命令。Sort命令的作用是排序,“/r”選項(xiàng)表示逆序排列。

最后,Sort命令的輸出被重定向(“>”)到Empties.bat文件。由于要求Sort命令逆序排列輸出結(jié)果,所以Empties.bat文件中子文件夾總是位于父文件夾的前面,因而刪除文件夾時(shí),空的子文件夾總是先被刪除,空的父文件夾也得以被刪除?梢钥吹剑擅钸\(yùn)用Windows內(nèi)建命令,許多表面上看起來(lái)復(fù)雜的任務(wù)也可以輕而易舉地完成!

小提示

Dir的三個(gè)小招數(shù)

★查看文件夾全部隱藏文件:如果想查看Windows文件夾和它所有子文件夾中全部的隱藏文件,只需輸入:DIR C:\Windows.* /AH/S/B/P。

★輕松創(chuàng)建長(zhǎng)文件名文件列表:你可以創(chuàng)建一個(gè)批處理文件如Getlist.bat,其中的內(nèi)容只有DIR *.* /B >LIST.TXT,將它復(fù)制到要?jiǎng)?chuàng)建文件列表的文件夾,然后雙擊運(yùn)行即可將文件夾所有文件的列表保存到List.txt文件中。

★多個(gè)目錄齊現(xiàn)身:如果想同時(shí)列出C盤(pán)和D盤(pán)根目錄下的內(nèi)容,那么只要輸入:DIR C: D:即可。
關(guān)鍵詞:文件夾

贊助商鏈接: