如何从Windows批处理文件的Y个子文件夹中删除N个X类型的文件?
我正在尝试编写一个windows批处理文件,可以从子目录中删除文件。我不想硬编码目录结构,这样我就可以在其他项目中使用这个过程如何从Windows批处理文件的Y个子文件夹中删除N个X类型的文件?,windows,file-io,command-line,command-prompt,Windows,File Io,Command Line,Command Prompt,我正在尝试编写一个windows批处理文件,可以从子目录中删除文件。我不想硬编码目录结构,这样我就可以在其他项目中使用这个过程 我需要删除X类型的文件 我有父文件夹C:\MyProject 有Y个子文件夹C:\MyProject\? 有N个文件要删除 是否有一个我完全缺少的快速del(类型)功能?实际上,您可以使用标准的del命令: c: cd MyProject del /S *.type 其中type是您要删除的扩展名,/S参数将检入MyProject的所有子文件夹。如果del命令没有
- 我需要删除X类型的文件
- 我有父文件夹
C:\MyProject
- 有Y个子文件夹
C:\MyProject\?
- 有N个文件要删除
是否有一个我完全缺少的快速
del
(类型)功能?实际上,您可以使用标准的del命令:
c:
cd MyProject
del /S *.type
其中type是您要删除的扩展名,/S参数将检入MyProject的所有子文件夹。如果del命令没有递归删除的/S标志,我将使用AWK执行类似操作(您需要用于Windows的UNIX工具):
我的2美分,以防你需要用一个没有递归标志的命令做类似的事情(将程序应用于所有子文件夹中的所有X类型文件)。有趣的是,经过多年的编程,我认为这将是一种带有“如果”的循环请注意,这也会删除任何扩展名开头有匹配子字符串的文件。例如,
del/S*.doc
同时删除.doc
和.docx
文件类型。
dir MyProject\*.* /ad /s /b | gawk "{print \"del \\\"\" $0 \"\\*.type\\\"\";}" | cmd