2013-05-21 160 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 
相關問題