批处理删除指定文件夹中的指定类型文件

背景

最近要打包一下学习的算法上机测试的资料,把编译出来的文件删一下,只保留C++源文件。
这里面的东西还真不少:

D:\编程代码\程序\C++>tree /f
卷 Data 的文件夹 PATH 列表
卷序列号为 90AF-CB35
D:.
│  Hello World.cpp
│
└─Project
    │  01.cpp
    │  02.cpp
    │  03.cpp
    │  04.cpp
    │  05.cpp
    │  06.cpp
    │  07.cpp
    │  08.cpp
    │  09.cpp
    │  10.cpp
    │
    └─记录
        ├─2021-10-10
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第十九课.docx
        │
        ├─2021-10-17
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-10-24
        │      1.cpp
        │      1.exe
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      2.exe
        │      3.cpp
        │      3.exe
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-10-3
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第十八课.docx
        │
        ├─2021-10-31
        │      1.cpp
        │      1.exe
        │      10.cpp
        │      2.cpp
        │      2.exe
        │      3.cpp
        │      3.exe
        │      4.cpp
        │      4.exe
        │      5.cpp
        │      5.exe
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-11-14
        │      1.cpp
        │      1.exe
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      16.cpp
        │      17.cpp
        │      18.cpp
        │      19.cpp
        │      2.cpp
        │      2.exe
        │      20.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-11-18
        │      1.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │
        ├─2021-11-21
        │      1.cpp
        │      1.exe
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      2.exe
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-11-28
        │      1.cpp
        │      1.exe
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      2.exe
        │      3.cpp
        │      3.exe
        │      4.cpp
        │      4.exe
        │      5.cpp
        │      5.exe
        │      6.cpp
        │      6.exe
        │      7.cpp
        │      7.exe
        │      8.cpp
        │      8.exe
        │      9.cpp
        │
        ├─2021-11-7
        │      1.cpp
        │      1.exe
        │      10.cpp
        │      2.cpp
        │      2.exe
        │      3.cpp
        │      3.exe
        │      4.cpp
        │      4.exe
        │      5.cpp
        │      5.exe
        │      6.cpp
        │      6.exe
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第二十二课.docx
        │
        ├─2021-6-18
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-6-25
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-7-12
        │      1.cpp
        │      10.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-7-13
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │
        ├─2021-7-14
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第八课.docx
        │
        ├─2021-7-15
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-7-16
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第九课.docx
        │
        ├─2021-7-19
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-7-2
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-7-20
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第十课.docx
        │
        ├─2021-7-21
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第十一课.docx
        │
        ├─2021-7-22
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-7-26
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      16.cpp
        │      17.cpp
        │      18.cpp
        │      19.cpp
        │      2.cpp
        │      20.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第十一课.docx
        │      第十二课.docx
        │      第十五课.docx
        │
        ├─2021-7-9
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        ├─2021-9-12
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      title.in
        │      title.out
        │
        ├─2021-9-19
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │      第十七课.docx
        │
        ├─2021-9-21
        │      1.cpp
        │      10.cpp
        │      11.cpp
        │      12.cpp
        │      13.cpp
        │      14.cpp
        │      15.cpp
        │      2.cpp
        │      3.cpp
        │      4.cpp
        │      5.cpp
        │      6.cpp
        │      7.cpp
        │      8.cpp
        │      9.cpp
        │
        └─2021-9-5
                1.cpp
                10.cpp
                11.cpp
                12.cpp
                13.cpp
                14.cpp
                15.cpp
                2.cpp
                3.cpp
                4.cpp
                5.cpp
                6.cpp
                7.cpp
                8.cpp
                9.cpp
                第十六课.docx


D:\编程代码\程序\C++>

搜了了一下,26个文件,用批处理给删了!


认识一下del命令

del这个命令自带的解说如下:


D:\编程代码\程序\C++>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  重新分析点
                O  脱机文件            -  表示“否”的前缀

如果命令扩展被启用,DEL 和 ERASE 更改如下:

/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。

D:\编程代码\程序\C++>

我们可以使用通配符来概括这些文件,如所有的C++源文件就是*.cpp,所有的docx格式文档就是*.docx
当我们想要删除所有的可执行文件时,就输入del *.exe,可以加上安静模式、进入子文件夹去删除等方法,综合起来代码为del /q /s /f *.exe,来试一下。

另外说一嘴,不要随便用这个命令,这样写不会放到回收站,直接删除掉,所以谨慎使用。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/PanDaoxi2020/article/details/121593557