張家港中等專業學校
設為首頁 | 加入收藏 | 網站地圖
 學校首頁 | 學校介紹 | 新聞中心 | 教學管理 | 黨建工作 | 師生園地 | 教學部門 | 招生就業 | 專題網站 | 對外交流 
師生園地
 名師風采 
 課堂内外 
 班級網站 
 心理健康 
 優秀學子 
當前位置: 學校首頁>>師生園地>>課堂内外>>計算機世界>>正文
有名無實别占地兒——巧用批處理快删空文件夾
2003-08-07 09:31佚名   (閱讀次數:)
有人問我,什麼工具能尋找和删除硬盤上所有空的文件夾,或隻包含空的子文件夾的文件夾?殺雞焉用宰牛刀,其實不用任何軟件,直接使用批處理命令就能實現這個目的。   第一步:進入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),進入要查找空文件夾的驅動器,執行:   dir /ad/b/s | sort /r >empties.bat。   小提示   上面命令行中“|”的輸入方法是按住Shift鍵按“\”鍵。   第二步:命令運行後,當前目錄下會生成一個Empties.bat文件,其中包含了逆序排列的所有文件夾的清單。用Word或記事本打開該文件,把每一行内容分别放入一對英文引号之内,然後在每一行前面插入“rd ”前綴(rd後加一個空格)。   以Word為例,按Ctrl+H打開“查找和替換”功能,查找“^p”(不含引号,下同。“^p”可以使用以下方法輸入:在“查找和替換”對話框中點“高級”按鈕,然後點擊“特殊字符→段落标記”),替換成“^prd ”(rd後面加一個空格),然後手工修正第一行和最後一行的内容。保存修改後的Empties.bat文件,進入命令行窗口執行這個批處理文件。Empties.bat将試圖删除(即rd命令的作用)每一個文件夾,但包含内容的文件夾不可能用rd命令删除,結果就删除了所有空的文件夾。   知其所以然:我們來了解一下前面Dir命令的運行原理:“/ad”要求Dir命令選出所有目錄;“/b”表示隻顯示文件夾名稱(不顯示Dir命令的标題信息或摘要);“/s”表示搜索,即查找當前文件夾及其所有的子文件夾。Dir命令的輸出通過管道命令(“|”)傳遞給Sort命令。Sort命令的作用是排序,“/r”選項表示逆序排列。   最後,Sort命令的輸出被重定向(“>”)到Empties.bat文件。由于要求Sort命令逆序排列輸出結果,所以Empties.bat文件中子文件夾總是位于父文件夾的前面,因而删除文件夾時,空的子文件夾總是先被删除,空的父文件夾也得以被删除。可以看到,巧妙運用Windows内建命令,許多表面上看起來複雜的任務也可以輕而易舉地完成!   小提示 Dir的三個小招數 ★查看文件夾全部隐藏文件:如果想查看Windows文件夾和它所有子文件夾中全部的隐藏文件,隻需輸入:DIR C:\Windows.* /AH/S/B/P。 ★輕松創建長文件名文件列表:你可以創建一個批處理文件如Getlist.bat,其中的内容隻有DIR *.* /B >LIST.TXT,将它複制到要創建文件列表的文件夾,然後雙擊運行即可将文件夾所有文件的列表保存到List.txt文件中。 ★多個目錄齊現身:如果想同時列出C盤和D盤根目錄下的内容,那麼隻要輸入:DIR C: D:即可。
關閉窗口

江蘇省張家港中等專業學校  地址:江蘇省張家港市沙洲西路109号
ICP備案号:蘇ICP備10015337号