2014-04-04 166 views
0

我有一個批處理文件,用於使用for循環掃描Windows 7盒子上的c:\ users文件夾。這工作正常,但我有排除某些文件夾的問題。掃描文件夾內容時排除某些文件夾

我需要排除用戶配置文件文件夾下的AppData文件夾。我不希望它使用我在其他解決方案中看到的排除文件。

For /R C:\USERS\ %%G IN (*.png) do "C:\program files\sdelete\sdelete.exe\sdelete.exe" -s -p 3 /accepteula "%%G" 
+3

發表您的批處理文件,請。 – mitchimus

+0

[Batch For loop排除文件名包含]的可能重複(http://stackoverflow.com/questions/16193702/batch-for-loop-exclude-file-name-that-c​​ontains) –

+0

::對於/ RC: \ USERS \ %% G IN(* .png)做「C:\ program files \ sdelete \ sdelete.exe \ sdelete.exe」-s -p 3/accepteula「%% G」是我目前使用的。我想添加Gif PDF JPG擴展以及 –

回答

1

測試此:它應該排除\appdata\\folderb\

For /R C:\USERS\ %%G IN (*.png *.gif *.pdf *.jpg) do (
    echo "%%G"|find /i "\appdata\" >nul || (echo "%%G"|find /i "\folderb\" >nul) || echo "%%~dpG" remove this after testing "C:\program files\sdelete\sdelete.exe\sdelete.exe" -s -p 3 /accepteula "%%G" 
) 
+0

真棒,歡呼的傢伙。你能告訴我Nul做了什麼嗎? –

+0

它將正常的屏幕文本重定向到任何地方。標準輸出是正常的屏幕文本,標準錯誤是發送錯誤消息的地方。他們都默認進入控制檯,分別稱爲流1和2。您也可能會看到諸如'2> nul'和'2>&1'的術語來重定向錯誤消息。 – foxidrive

相關問題