代码之家  ›  专栏  ›  技术社区  ›  Jeremiah

如何从Windows批处理文件中删除Y子文件夹中的n个X类型文件?

  •  17
  • Jeremiah  · 技术社区  · 17 年前

    我正在尝试编写一个Windows批处理文件,它可以从子目录中删除文件。我不想在中硬编码目录结构,因此我可以将此过程用于其他项目。

    • 我需要删除X类型的文件,
    • 我有父文件夹 C:\MyProject ,
    • 有Y子文件夹 C:\MyProject\? ,
    • 有n个文件要删除。

    有快点的吗 del (类型)我只是缺少的函数?

    2 回复  |  直到 17 年前
        1
  •  33
  •   Pedrin    17 年前

    实际上,您可以使用标准del命令:

    c:
    cd MyProject
    del /S *.type
    

    其中,type是要删除的扩展名,/s参数将签入MyProject的所有子文件夹。

        2
  •  1
  •   Joe Pineda    17 年前

    如果del命令没有用于递归删除的/s标志,我将使用awk执行类似的操作(您需要用于Windows的Unix工具):

    dir MyProject\*.* /ad /s /b | gawk "{print \"del \\\"\" $0 \"\\*.type\\\"\";}" | cmd
    

    我的2美分,以防您需要用一个缺少递归标志的命令来做类似的事情(将程序应用于所有子文件夹中X类型的所有文件)。