2014-04-04 102 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

相关问题