Batch file 使用批处理删除除一个文件夹外的所有文件夹

Batch file 使用批处理删除除一个文件夹外的所有文件夹,batch-file,Batch File,我在当前目录中有一个名为Scripts的文件夹,比如C:\QTP\Script\。我不确定该脚本文件夹中的文件夹名称和计数。在每个未知文件夹名称中,我都有一个文件夹。我想要一个代码,删除未知文件夹中的所有文件和文件夹,但不删除目标文件夹。 如: Scripts\Folder1\客观证据(此Folder1也包含许多文件) Scripts\Folder2\客观证据(此Folder2还包含许多文件) 我不知道脚本文件夹中有多少文件夹,它们的名称是什么。 我应该获取脚本文件夹中存在的文件夹名称列表,并删

我在当前目录中有一个名为Scripts的文件夹,比如
C:\QTP\Script\
。我不确定该脚本文件夹中的文件夹名称和计数。在每个未知文件夹名称中,我都有一个文件夹。我想要一个代码,删除未知文件夹中的所有文件和文件夹,但不删除目标文件夹。 如: Scripts\Folder1\客观证据(此Folder1也包含许多文件) Scripts\Folder2\客观证据(此Folder2还包含许多文件) 我不知道脚本文件夹中有多少文件夹,它们的名称是什么。 我应该获取脚本文件夹中存在的文件夹名称列表,并删除其中存在的所有文件和文件夹,但
客观证据
文件夹除外

请让我知道相同的批次代码

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