我想写一个Windowsbatch file,可以从子目录中删除文件。 我宁愿不硬编码的目录结构,所以我可以用这个过程与其他项目。
C:\MyProject
, C:\MyProject\?
, 有没有一个快速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类型的所有文件应用一个程序)。