如何从Windowsbatch file中删除Y子文件夹中的Xtypes的N个文件?

我想写一个Windowsbatch file,可以从子目录中删除文件。 我宁愿不硬编码的目录结构,所以我可以用这个过程与其他项目。

  • 我需要删除Xtypes的文件,
  • 我有父文件夹C:\MyProject
  • 有Y子文件夹C:\MyProject\?
  • 有N个文件要删除。

有没有一个快速del (types)函数,我只是失踪?

其实你可以使用标准的del命令:

 c: cd MyProject del /S *.type 

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

如果del命令没有/ S标志递归删除,我会使用AWK来做这样的事情(你需要用于Windows的UNIX工具):

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

我的2美分,以防万一你需要用一个没有递归标志的命令做类似的事情(对所有子文件夹中的X类型的所有文件应用一个程序)。