2016-01-28 39 views
0

我正在嘗試放置一個命令,該命令將使用8.3短文件名從深層文件結構中刪除所有子目錄下的所有隱藏和非隱藏的.tmp文件。無法使用FOR命令刪除隱藏文件

我一直在嘗試用一個簡單的測試目錄使用以下命令調用c:\dl\test1234567890

for /r c:\dl\test1234567890 %Q in (*.tmp) do del /A "%sfQ" 

我希望在/A將刪除所有隱藏和非隱藏.tmp文件,但它似乎只刪除非隱藏的文件。隱藏的文件仍然存在。有沒有更好的方法來做到這一點?

回答

0
attrib /s -h "d:\wherever\whatever\*.tmp" 
del /s "d:\wherever\whatever\*.tmp" 

的第一個命令取消隱藏文件,第二delets他們(請務必謹慎使用)

您可能還需要添加-s並可能-r到交換機的列表中attrib命令(刪除「系統」和「只讀」屬性)

+0

感謝隊友,但我不認爲這將幫助我與vey長文件路徑,這就是爲什麼我希望使用8.3短名稱,必須在%sfQ中使用for命令和s – Yk84