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

发布于 2024-07-09 13:37:11 字数 268 浏览 7 评论 0原文

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

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

是否有一个我只是缺少的快速 del (类型)函数?

I'm trying to write a windows batch file that can delete files from subdirectories. I would rather not hard code the directory structure in, so I can use this process with other projects.

  • I need to delete files of X type,
  • I have the parent folder C:\MyProject,
  • There are Y subfolders C:\MyProject\?,
  • There are N files to delete.

Is there a quick del (of type) function I am simply missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开柳相依 2024-07-16 13:37:11

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

c:
cd MyProject
del /S *.type

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

Actually you can use the standard del command:

c:
cd MyProject
del /S *.type

Where type is the extension you want to delete and the /S parameter will check in all subfolders of MyProject.

一抹淡然 2024-07-16 13:37:11

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

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

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

If the del command didn't have the /S flag to delete recursively, I'd use AWK to do something like this (you'd need the UNIX tools for Windows):

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

My 2 cents, in case you ever need to do something similar (applying a program to all files of X type in all subfolders) with a command that lacks a recursive flag.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文