删除特定文件夹的批处理脚本

删除特定文件夹的批处理脚本

我希望能够在包含其他文件夹的父文件夹中运行脚本,该脚本将删除所有特定名称的文件夹。

例如,要删除所有 bin 文件夹,仅删除它们:\parent\a\bin,,\parent\a\subfolder\bin\parent\b\bin

我在这里找到了类似的脚本,但它似乎不起作用:

for /d /r %%i in (bin) do @rmdir /s %%i

我们可能需要bin先清空该文件夹然后将其删除,该怎么做?

答案1

该脚本将删除特定名称的所有文件夹

您不需要清空目录,因为该rd选项/s会为您完成这一操作。

使用以下批处理文件:

@echo off
setlocal enabledelayedexpansion
rem find directories called bin
for /f "usebackq tokens=*" %%i in (`dir /b /s /a:d bin`) do (
  rem delete the directories and any files or subdirectories
  rd /s /q "%%i"
  )
endlocal

进一步阅读

相关内容