Windows 批量特定文件夹及子文件夹下删除特定后缀的文件


今天整理代码例子,发现有些文件以前写的批处理文件还是没能执行到删除特定后缀的文件
因此仔细的研究了一下,解决了这个问题
del /a /f /q 目录:\*.后缀
-------------------------------------------------------------
删除D:\我的文档 和 D:\我的文档\桌面 里的所有后缀.doc
就写:
del /a /f /q "D:\我的文档\*.doc" "D:\我的文档\桌面\*.doc"
-------------------------------------------------------------
*为通配符
/a /f 是强制删除所有属性的文件
/q是无需确认直接删除
要是再加上/s开关,就可以删除子文件夹中的文件
-------------------------------------------------------------
del /a /f /s /q D:\*.doc
能删除D盘所有DOC后缀文件,且无需确认
最后的操练的例子:
E:\StudyTemp>del /F /Q /S *.suo
找不到 E:\StudyTemp\*.suo
 
E:\StudyTemp>del /F /Q /a *.suo
找不到 E:\StudyTemp\*.suo
 
E:\StudyTemp>del /F /Q /A *.suo
找不到 E:\StudyTemp\*.suo
 
E:\StudyTemp>del /F /Q /A /S *.suo
删除文件 - E:\StudyTemp\AvlExample01\AvlExample01.v12.suo
删除文件 - E:\StudyTemp\MyDBTest\MyDBTest.suo
删除文件 - E:\StudyTemp\NetMap\NetMap.v12.suo
删除文件 - E:\StudyTemp\SATest\SATest.v12.suo
删除文件 - E:\StudyTemp\SearchUSBPortConsole\SearchUSBPortConsole.v12.suo
删除文件 - E:\StudyTemp\SPortTest\SPortTest.suo
删除文件 - E:\StudyTemp\Win32Console001\Win32Console001.v12.suo
 
E:\StudyTemp>
其实最初应该直接看del的帮助 

E:\StudyTemp>del /?
删除一个或数个文件。
 
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
 
  names         指定一个或多个文件或者目录列表。
                通配符可用来删除多个文件。
                如果指定了一个目录,该目录中的所
                有文件都会被删除。
 
  /P            删除每一个文件之前提示确认。
  /F            强制删除只读文件。
  /S            删除所有子目录中的指定的文件。
  /Q            安静模式。删除全局通配符时,不要求确认
  /A            根据属性选择要删除的文件
  属性          R  只读文件                     S  系统文件
                H  隐藏文件                     A  存档文件
                I  无内容索引文件               L  重分析点
                -  表示“否”的前缀
 
如果命令扩展被启用,DEL 和 ERASE 更改如下:
 
/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。

猜你喜欢

转载自blog.csdn.net/u013774978/article/details/135246949