【问题标题】:Excluding certain folders when scanning the contents of a folder扫描文件夹内容时排除某些文件夹
【发布时间】:2014-04-04 04:02:40
【问题描述】:

我有一个批处理文件,用于使用 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 /R C:\USERS\ %%G IN (*.png) 执行 "C:\program files\sdelete\sdelete.exe\sdelete.exe" -s -p 3 / accepteula "%%G" 是我目前正在使用的。我也想添加 Gif PDF JPG 扩展

标签: batch-file


【解决方案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"
)

【讨论】:

  • 它将正常的屏幕文本重定向到无处。 Standard out 是正常的屏幕文本,standard error 是发送错误消息的位置。它们都默认进入控制台,分别称为流 1 和 2。您可能还会看到 2>nul2>&1 等术语来重定向错误消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
相关资源
最近更新 更多