Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Windows批处理文件的Y个子文件夹中删除N个X类型的文件?_Windows_File Io_Command Line_Command Prompt - Fatal编程技术网

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

如何从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命令没有

我正在尝试编写一个windows批处理文件,可以从子目录中删除文件。我不想硬编码目录结构,这样我就可以在其他项目中使用这个过程

  • 我需要删除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