我正在尝试找到一种方法来删除特定文件夹名称并在 Windows 中删除其所有内容。所以我的 D: 驱动器有 100 个文件夹,每个文件夹内都有名为 folder1、folder2、folder3 等的子文件夹。我希望能够在 D: 的根目录运行一个命令,它将搜索每 100 个文件夹和删除说 folder3 和 folder9 及其所有内容。
RD /s /q "folder1"
上面的命令不喜欢搜索子目录。
无论如何使用 CMD 还是我需要一个 .vbs 脚本或其他东西?
谢谢!
我正在尝试找到一种方法来删除特定文件夹名称并在 Windows 中删除其所有内容。所以我的 D: 驱动器有 100 个文件夹,每个文件夹内都有名为 folder1、folder2、folder3 等的子文件夹。我希望能够在 D: 的根目录运行一个命令,它将搜索每 100 个文件夹和删除说 folder3 和 folder9 及其所有内容。
RD /s /q "folder1"
上面的命令不喜欢搜索子目录。
无论如何使用 CMD 还是我需要一个 .vbs 脚本或其他东西?
谢谢!
您可以使用该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”的目录。
根据 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"