如何找到包含特定文件的文件夹并删除该文件夹?

如何找到包含特定文件的文件夹并删除该文件夹?

我正在寻找一种方法来查找并删除每个包含扩展名为 .drt 的文件的文件夹。

它是一个网络共享,结构如下所示,在本例中我想删除子文件夹 1 和 3

\\networkshare
  \\profiles
    \\001
    \\002
    \\003
      \\folder1
        \\subfolder1
          \\*.drt
      \\folder2
        \\subfolder2
      \\folder3
        \\subfolder3
          \\*.drt

答案1

基本上,你首先搜索匹配的文件,提取它们的路径,然后删除该路径。这将起作用:

for /f "delims=" %%F in ('dir /b /s *.drt') do @if exist %%F rd /s /q %%~dpF

搜索命令只是dir,列表以FOR循环方式处理,路径提取通过 完成%%~dp,即仅从找到的每个文件中提取驱动器和路径。
请注意,仅在测试后尝试删除文件夹,以避免出现多余的错误消息。

相关内容