註冊
登錄
設施
幫助
頂客論壇
»
電腦系統討論
»
Windows
» 巧用批次處理指令移除空資料夾
‹‹ 上一主題
|
下一主題 ››
發新話題
發佈投票
發佈商品
發佈懸賞
發佈活動
發佈辯論
發佈視頻
巧用批次處理指令移除空資料夾
mimicryo
常客會員
UID
499
帖子
121
精華
8
積分
2833
金幣
13181
威望
165
推廣
0
閱讀權限
20
註冊時間
2006-5-2
最後登錄
2018-3-27
發短消息
加為好友
當前離線
1樓
大
中
小
發表於 2006-5-5 19:09
巧用批次處理指令移除空資料夾
什麼工具能尋找和移除硬碟上所有空的資料夾,或只包含空的子資料夾的資料夾?殺雞焉用宰牛刀,其實不用任何軟體,直接使用批次處理指令就能實現這個目的。
第一步:進入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指令的輸出被重轉發IP(「>」)到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:即可。
本帖最近評分記錄
lchqoo
經驗
+1
精品文章:
2006-5-5 21:43
lchqoo
金幣
+25
精品文章:
2006-5-5 21:43
UID
499
精華
8
金幣
13181
推廣
0
閱讀權限
20
性別
男
在線時間
56 小時
查看詳細資料
TOP
lchqoo
小猴LCHQOO︶◇︶
高級會員
低調的淺水員
UID
9
帖子
873
精華
26
積分
25666
金幣
318411
威望
1500
推廣
14
閱讀權限
77
來自
小猴打狗區
註冊時間
2006-4-23
最後登錄
2015-10-24
發短消息
加為好友
當前離線
2樓
大
中
小
發表於 2006-5-5 21:42
回復 #1 mimicryo 的帖子
感謝大大低 回應
與支持本版 版規
再次感謝你低
回應
與
分享
UID
9
精華
26
金幣
318411
推廣
14
閱讀權限
77
性別
男
來自
小猴打狗區
在線時間
2678 小時
查看詳細資料
TOP
uytutydut
警告名單
UID
20375
帖子
41
精華
0
積分
-4
金幣
-10
威望
0
推廣
0
閱讀權限
3
來自
taiwan
註冊時間
2006-7-1
最後登錄
2006-7-22
發短消息
加為好友
當前離線
3樓
大
中
小
發表於 2006-7-15 22:24
多謝大大的分享
幫了我粉大的忙
學到一些技巧
以備一時之須
本帖最近評分記錄
lchqoo
經驗
-4
違反版規第6條,限期改善!!~重複內容
2006-7-16 01:43
UID
20375
精華
0
金幣
-10
推廣
0
閱讀權限
3
性別
男
來自
taiwan
在線時間
7 小時
查看詳細資料
TOP
賴大尾
正式會員
UID
33846
帖子
81
精華
0
積分
394
金幣
45
威望
0
推廣
0
閱讀權限
10
註冊時間
2006-7-25
最後登錄
2006-8-27
發短消息
加為好友
當前離線
4樓
大
中
小
發表於 2006-7-25 22:30
感謝大大又讓我懂了不少知識受用無窮感謝你的新知
本帖最近評分記錄
lchqoo
經驗
-4
您違反版規重複發文相同內容,限期改善!!
2006-7-26 03:12
UID
33846
精華
0
金幣
45
推廣
0
閱讀權限
10
在線時間
11 小時
查看詳細資料
TOP
lewin10f
正式會員
UID
10547
帖子
43
精華
0
積分
400
金幣
167
威望
0
推廣
0
閱讀權限
10
註冊時間
2006-6-6
最後登錄
2006-9-4
發短消息
加為好友
當前離線
5樓
大
中
小
發表於 2006-8-12 14:49
感謝大大的分享.........................
UID
10547
精華
0
金幣
167
推廣
0
閱讀權限
10
性別
男
在線時間
17 小時
查看詳細資料
TOP
maya
正式會員
UID
124991
帖子
252
精華
0
積分
858
金幣
592
威望
0
推廣
0
閱讀權限
10
註冊時間
2007-6-30
最後登錄
2011-3-20
發短消息
加為好友
當前離線
6樓
大
中
小
發表於 2007-8-18 15:42
感謝大大的分享~~辛苦了
UID
124991
精華
0
金幣
592
推廣
0
閱讀權限
10
在線時間
106 小時
查看詳細資料
TOP
‹‹ 上一主題
|
下一主題 ››
控制面板首頁
編輯個人資料
積分記錄
公眾用戶組
個人空間管理
宣傳中心
轉貼工具
ip查詢器
勳章列表
打工賺錢
本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。