1

我正在尝试找到一种方法来删除特定文件夹名称并在 Windows 中删除其所有内容。所以我的 D: 驱动器有 100 个文件夹,每个文件夹内都有名为 folder1、folder2、folder3 等的子文件夹。我希望能够在 D: 的根目录运行一个命令,它将搜索每 100 个文件夹和删除说 folder3 和 folder9 及其所有内容。

RD /s /q "folder1" 

上面的命令不喜欢搜索子目录。

无论如何使用 CMD 还是我需要一个 .vbs 脚本或其他东西?

谢谢!

4

2 回答 2

1

您可以使用该FOR命令从给定位置浏览子文件夹列表并在每个子文件夹上运行命令。例如:

for /F "delims=\" %%I in ('dir /ad /b <someFolder>') DO (
    cd "<someFolder>\%%I"
    rd /S /Q "folder1"
    rd /S /Q "folder3"
)

它将获取someFolder中的文件夹列表,并从每个子文件夹中删除名为“folder1”和“folder3”的目录。

于 2012-10-22T16:09:02.997 回答
0

根据 OPs 的评论,我相信以下方法可以解决问题:

@echo off
for /f "delims=" %%F in (
  'dir /b /s /ad "d:\My files"^|findstr /ie /c:"\folder1" /c:"\folder9"'
) do if exist "%%F" rd /s /q "%%F"
于 2012-10-22T16:33:22.130 回答