删除除批处理之外的所有文件夹

时间:2013-05-21 08:09:40

标签: batch-file

我在当前目录Say C:\QTP\Script\中有一个名为Scripts的文件夹。我不确定该脚本文件夹中的文件夹名称和计数。在每个未知的文件夹名称中,我有Objective Evidences文件夹。我想要一个代码删除未知文件夹中的所有文件和文件夹,但不删除客观证据文件夹。 EG:

Scripts\Folder1\Objective Evidences (this folder1 contains many files too)
Scripts\Folder2\Objective Evidences (This folder2 also contains many files)
我不确定脚本文件夹中有多少文件夹,而wat是他们的名字。 我应该获取Scripts文件夹中的文件夹名称列表,并删除除Objective Evidences文件夹以外的所有文件和文件夹。

请告诉我相同的批次代码。

1 个答案:

答案 0 :(得分:0)

for /f "tokens=*" %%G in ('dir /b /s /a:d "C:\QTP\Script\*"') do (
   echo %%~fG | FIND "Objective Evidences" || rd /s /q "%%G"
)

试试这个......或者这个

pushd "C:\QTP\Script\"
for /D /R  %%a in (*) do echo "%%~fa" | find "Objective Evidences" || rd /s /q "%%a"
popd