2011-12-11 24 views

回答

8

使用/ A自身:del /s /a *.mta

如:

C:\temp\z>attrib * 
A H  C:\temp\z\hidden 
A   C:\temp\z\normal 
C:\temp\z>del /s /a * 

C:\temp\z\*, Are you sure (Y/N)? y 
Deleted file - C:\temp\z\hidden 
Deleted file - C:\temp\z\normal 
+0

不,它剛被刪除。但是,如果不存在「%〜nF」echo%F「以獲取適合清理的文件列表,可以使用」for/f%F in('dir/b/a * .mta')「。 – patthoyts

+0

http://stackoverflow.com/questions/8463916/removing-a-sample-ext-ext2-file-that-has-no-sample-ext-file-associated-with –

0
for /f %F in ('dir %cd%\* /s /b /a:-D ^| findstr /vile ".cab .exe .bat"') do del /a "%F" 

我把大部分這種形式的另一網站,並與我的DOS的知識相結合,並基本上你打開在Windows中的命令提示符將目錄更改爲要從其中刪除文件的目錄的根目錄,然後通過(B)檢索所有文件來掃描(S)目錄。
.cab,.exe.bat文件擴展名將不會呈現給變量%F因此從未刪除。
刪除%F中的所有文件歸檔類型。您只能爲隱藏文件添加/a:H,或者添加您想要包含或不包含的任何存檔位 - 在存檔開關前面添加 - 。