是否可以使用通配符从某些文件夹中删除某些文件类型。在命令提示符/批处理文件中

是否可以使用通配符从某些文件夹中删除某些文件类型。在命令提示符/批处理文件中

我有一个需要从某个目录中的某个文件结构中删除的文件,但是有多个目录,但结构内有一个定义文件夹。

e:\archive\ *\3 WIP\ *...\ *.fem

\ *\ - 我需要一个通配符,因为我有很多

\ *...\ — 我需要一个用于多个文件夹深度的通配符 ( *\ *\ *\ *\ *.fem),其中我需要删除任何 *.fem 文件。

\3 WIP\ 是定义目录。

有人可以帮忙吗?

答案1

转到 E: 的根目录并运行:

DEL /Q *.fem /s

或者:DEL /QE:\archive\3 WIP\*.fem /s

注意:/s 是关键,因为它遍历其下的所有子文件夹。

只需运行:DEL /? 即可获得如何使用它的帮助。

如果您不想从命令行执行此操作,请从 Windows 资源管理器中搜索 *.fem 并从那里删除。

答案2

您可以使用 Powershell 执行此操作。有 cmdlet get-childitem。类似这样的命令应该会为您提供包含中的所有文件get-childitem e:\archive -include *.fem -recurse的列表。然后您可以将其通过管道传输到 cmdlet 以删除文件:*.feme:\archive

get-childitem e:\archive -include *.fem -recurse| foreach ($_) {remove-item $_.fullname}

相关内容