![删除特定文件夹的批处理脚本](https://linux22.com/image/1488723/%E5%88%A0%E9%99%A4%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC.png)
我希望能够在包含其他文件夹的父文件夹中运行脚本,该脚本将删除所有特定名称的文件夹。
例如,要删除所有 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
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 目录- 显示文件和子文件夹的列表。
- 对于/f- 循环命令以执行另一个命令的结果。
- 路- 删除文件夹。