亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

定時刪除一個文件夾內的所有子文件夾和文件的方法

2020-03-29 19:53:17
字體:
來源:轉載
供稿:網友

在win9x的年代,用deltree這個外部命令就很容解決這個問題,不過從windows 2000 及windows xp之后,就取消了這個命令(真的是很奇怪),那么現在怎么解決呢?大家可能想到用 del+rd來解決這個問題。但有個問題,就是rd命令會刪除您指定的目錄。例如,當前目錄結構如下:
D:/>attrib /s /d d:/test/*.*
A    R  I    D:/test/1.txt          此文件帶有只讀屬性
A   H   I    D:/test/2.txt          此文件帶有隱藏屬性
A  S    I    D:/test/3.txt          此文件帶有系統屬性
     H   I    D:/test1/1             此目錄帶有隱藏屬性
A    R  I    D:/test/1/4.txt       此文件帶有只讀屬性
    S    I    D:/test1/2             此目錄帶有系統屬性
A    R  I    D:/test1/2/5.txt     此文件帶有只讀屬性

批處理原理 如果您這么執行命令 rd d:/test,那么rd會將test這個目錄連同其中的內容一起刪除掉,而我們要保留test這個目錄。那么怎么辦呢?我們可以先用del把d:/test目錄下的文件刪除掉,然后再用rd把子目錄刪除掉。這個批處理的內容如下,大家將如下內容保存為后綴名為.bat 或者.cmd的文本文件,例如就叫 deltree.bat吧。
---不包含此行---
attrib -s -h -r %1/*.* && del %1/*.* /q
dir %1 /ad /b /s >del.txt 
for /f %%i in (del.txt) do rd %%i /s /q 
---不包含此行---
那么當我們需要刪除test目錄的時候,就這么執行 "deltree.bat d:/test"(不包含引號)。

批處理第一行 第一行批處理中的%1就會讀取批處理參數,變成這樣 attrib -s -h -r d:/test/*.* && del d:/test/*.* /q
先用attrib 去掉test目錄下所有文件的屬性,以保障后面的del順利執行。
&& 是連接符號,當執行完前面的命令后,執行連接符后面的命令。
del刪除 test目錄下所有文件,因為rd命令是無法刪除test目錄下的文件的。好,test下的文件刪除完了,我們就開始刪除test目錄下的子目錄。

批處理第二行 批處理執行到第二行,%1讀取批處理參數,就是我們在deltree后面輸入的的 d:/test,變成這樣 dir d:/test /ad /b /s >del.txt 這里dir命令后的各參數含義如下:
 /AD          顯示具有指定屬性的目錄。從而讓后面的rd命令刪除這些目錄
/B          使用空格式(沒有標題信息或摘要)。避免后面的刪除命令出錯,因為dir命令還會輸出一些其它信息,例如“ 驅動器 C 中的卷沒有標簽。 卷的序列號是 EE5B-D3AF”,顯然這會導致rd命令出錯。
/S          顯示指定目錄和所有子目錄中的文件。輸出目錄及文件的完整路徑,便于后面rd命令刪除。
執行完這一行批處理后,在當前目錄下會產生 del.txt文件,您執行 type del.txt,會看到如下輸出:
d:/test1/1
d:/test1/2
為什么要輸出到文本文件呢?為什么不直接把dir的結果輸出給rd呢?因為dir的結果會有多行,如果一行一行寫,不是太麻煩了嗎?而且將來實際運用批處理的時候,我們也無法預測目標文件夾下會有多少個子目錄。將dir結果輸出到文本文件,然后讓rd去讀不是很方便嗎?

批處理第三行 好,我們已經將要刪除的子目錄列表輸出到文本文件del.txt中了,只要使用rd命令刪除這些目錄就好了。但實際上rd本身沒有讀取文本文件的功能,我們用for來解決這個問題。批處理執行到了最后一行:for /f %%i in (del.txt) do rd %%i /s /q 
%%i是在for語句中使用的循環變量,這個變量每使用一次,就從 del.txt中讀取一行,作為變量值,然后for負責將這個變量傳遞給后面 do執行的命令中,那么for依次執行循環所形成的命令就是這樣的:
第一次循環 rd d:/test1/1 /s /q
第二次循環 rd d:/test1/2 /s /q
gnaw0725注:關于for循環的更多解釋請參考 
這里的rd參數含義如下:
/S      除目錄本身外,還將刪除指定目錄下的所有子目錄和文件。用于刪除目錄樹。
/Q      安靜模式,帶 /S 刪除目錄樹時不要求確認

故障排查 好,到此位置,deltree.bat這個批處理就刪除了d:/test下的所有文件和文件夾,而無論它們帶什么屬性。如果大家在使用這個批處理的過程中出現了問題,例如沒有刪除掉文件,那么如何進行故障排查呢?我們可以有兩個check point:
批處理參數獲取 就是考察批處理是否正確獲取了參數,也就是我們輸入的目標文件夾,我們可以在批處理的最前面加一個echo %1 ,看看結果,就是這樣:
echo %1
attrib -s -h -r %1/*.* && del %1/*.* /q
gnaw0725注:批處理可以有9個參數,%0代表批處理自己,第一個參數%1,第二個%2,……依此類推
子目錄輸出列表 就是del.txt,您可以輸入 type del.txt,如果正常,輸出的內容應該是d:/test下的所有子目錄。

VEVB武林網小編補充:

其實刪除文件與文件夾的命令用rd更簡單與粗暴,具體的可以可以參考下面的命令:

 

復制代碼 代碼如下:

rd /s /q f:/ddd
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久av中文字幕| 亚洲的天堂在线中文字幕| 亚洲第一av网站| 日韩国产一区三区| 欧美激情精品久久久久久变态| 亚洲欧美中文字幕| 午夜精品一区二区三区av| 国产精品久久久久久久美男| 欧美性20hd另类| 91精品久久久久久久久久另类| 在线精品91av| 久久五月天综合| 久久免费观看视频| 疯狂做受xxxx高潮欧美日本| 欧美三级欧美成人高清www| 都市激情亚洲色图| 欧美午夜久久久| 欧美色视频日本版| 欧美高清理论片| 欧日韩在线观看| 国产福利精品av综合导导航| 国产精品久久久久久网站| 日韩欧美精品网站| 91网站免费看| 色综久久综合桃花网| 欧美肥老太性生活视频| 美女视频黄免费的亚洲男人天堂| 久久久久久亚洲精品不卡| 国产综合在线视频| 在线a欧美视频| 欧美亚洲日本黄色| 国产成人精品视频在线| 亚洲另类欧美自拍| 69视频在线免费观看| 95av在线视频| 久久久久亚洲精品| 日韩女在线观看| 国产精品精品久久久久久| 久久久视频精品| 欧美一区二区三区免费观看| 国产精国产精品| 日韩大片免费观看视频播放| 久久福利网址导航| 久久精品人人做人人爽| 国产在线观看精品一区二区三区| 亚洲欧美日韩一区二区三区在线| 深夜福利国产精品| 久久久久久一区二区三区| 色综久久综合桃花网| 欧美日韩亚洲成人| 日本亚洲精品在线观看| 日韩精品在线播放| 国产97色在线| 91老司机在线| 欧美日韩国产精品一区二区不卡中文| 亚洲国产精品va在线观看黑人| 欧美寡妇偷汉性猛交| 欧美性猛交xxxx乱大交3| 精品国产乱码久久久久久虫虫漫画| 亚洲午夜久久久久久久| 欧美日韩国产丝袜另类| 欧美激情图片区| 成人久久一区二区| 亚洲91精品在线观看| 久久综合久久美利坚合众国| 欧美巨大黑人极品精男| 91久久国产精品| 精品久久久精品| 国产精品天天狠天天看| 亚洲xxxx做受欧美| 精品久久久久久久久久久久久久| 91国内在线视频| 欧美在线播放视频| 欧美国产日韩中文字幕在线| 亚洲女人初尝黑人巨大| 日韩va亚洲va欧洲va国产| 成人免费视频网址| 国产精品第二页| 精品久久久久久久久国产字幕| 亚洲综合最新在线| 日韩禁在线播放| www.美女亚洲精品| 国产精品第2页| 欧美老妇交乱视频| 亚洲精品久久7777777| 亚洲国产精品成人av| 久久精品福利视频| 精品国偷自产在线视频99| 在线精品国产成人综合| 国产福利成人在线| 国产中文欧美精品| 69久久夜色精品国产69乱青草| 最近2019中文字幕在线高清| 日韩精品免费电影| 久久精品成人欧美大片古装| 国产成人精品优优av| 日韩在线视频网| 亚洲自拍偷拍网址| 日韩亚洲欧美中文在线| 亚洲视频欧洲视频| 欧美激情18p| 草民午夜欧美限制a级福利片| 国产噜噜噜噜噜久久久久久久久| 久久亚洲精品一区| 成人av番号网| 日韩精品在线免费| 亚洲无限乱码一二三四麻| 精品亚洲精品福利线在观看| www.xxxx精品| 国产精品综合网站| 亚洲free性xxxx护士hd| 91欧美激情另类亚洲| 精品香蕉在线观看视频一| 中文欧美日本在线资源| 91久久久久久| 中文字幕欧美视频在线| 啊v视频在线一区二区三区| 亚洲精品videossex少妇| xxxxx91麻豆| 亚洲国产欧美一区二区三区同亚洲| 欧美午夜片欧美片在线观看| 欧洲精品毛片网站| 欧美电影院免费观看| 欧美成人午夜免费视在线看片| 国产成人高潮免费观看精品| 日韩在线视频观看| 亚洲最新视频在线| 亚洲国产小视频在线观看| 日韩视频在线一区| 精品久久久久久久久国产字幕| 日本久久久久久| 日韩中文有码在线视频| 国产欧美日韩精品专区| 91av视频导航| 91在线观看免费| 日本在线观看天堂男亚洲| 中文字幕精品在线视频| 日韩中文字幕网站| 欧美一级大片在线观看| 亚洲无线码在线一区观看| 精品久久久久久久中文字幕| 欧美日韩午夜激情| 欧洲亚洲在线视频| 欧美性猛交xxxx乱大交3| yw.139尤物在线精品视频| 午夜精品美女自拍福到在线| 日韩毛片在线看| 亚洲一区二区少妇| 国产精品h在线观看| 九九热这里只有在线精品视| 国内精品视频一区| 欧美中文在线观看国产| 中文字幕在线看视频国产欧美在线看完整| 日韩天堂在线视频| 国产一区二区三区丝袜| 欧美激情一区二区三区高清视频| 亚洲视频在线观看网站| 91精品视频免费观看| 国产色视频一区| 久久人91精品久久久久久不卡| 色综合久综合久久综合久鬼88| 欧美中文字幕视频| 久久成人综合视频| 亚洲国产日韩欧美综合久久|