我有一個批處理文件,用於使用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"
我有一個批處理文件,用於使用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"
測試此:它應該排除\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"
)
真棒,歡呼的傢伙。你能告訴我Nul做了什麼嗎? –
它將正常的屏幕文本重定向到任何地方。標準輸出是正常的屏幕文本,標準錯誤是發送錯誤消息的地方。他們都默認進入控制檯,分別稱爲流1和2。您也可能會看到諸如'2> nul'和'2>&1'的術語來重定向錯誤消息。 – foxidrive
發表您的批處理文件,請。 – mitchimus
[Batch For loop排除文件名包含]的可能重複(http://stackoverflow.com/questions/16193702/batch-for-loop-exclude-file-name-that-contains) –
::對於/ RC: \ USERS \ %% G IN(* .png)做「C:\ program files \ sdelete \ sdelete.exe \ sdelete.exe」-s -p 3/accepteula「%% G」是我目前使用的。我想添加Gif PDF JPG擴展以及 –