2013-05-21 128 views
1

我在当前目录中有一个名为Scripts的文件夹说C:\QTP\Script\。我不确定该文件夹中的文件夹名称和数量。在每个未知文件夹名称里面我有Objective Evidences文件夹。我想要一个删除未知文件夹中的所有文件和文件夹但不是客观证据文件夹的代码。 EG:使用批次删除除一个文件夹外的所有文件夹

 
Scripts\Folder1\Objective Evidences (this folder1 contains many files too) 
Scripts\Folder2\Objective Evidences (This folder2 also contains many files) 
我不确定在脚本文件夹中存在多少个文件夹,而wat是它们的名称。 我应该得到脚本文件夹中存在的文件夹名称列表,并删除目前存在于其中的所有文件和文件夹,但 Objective Evidences文件夹除外。

请让我知道相同的批处理代码。

回答

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 
相关问题