【发布时间】:2020-12-19 15:00:01
【问题描述】:
set exludelist= foldername1 foldername2 foldername3
pushd "%workdir%"
for /d %%f in (*) do (
will do somestuff here...
)
popd
那么我如何在 for 循环中检查上面的 EXCLUDE 列表中的文件夹名称?如果当前文件夹名称在排除列表中,它应该传递到下一个。使用嵌套 if 语句?还是别的什么?
【问题讨论】:
-
将现有的
for命令行替换为for /F "eol=| delims=" %%I in ('dir /AD /B 2^>nul ^| %SystemRoot%\System32\findstr.exe /I /L /X /V /C:"foldername1" /C:"folder name 2" /C:"& one more folder name"') do (。打开command prompt,运行dir /?和findstr /?和for /?并从第一页顶部到最后一页底部仔细阅读每个输出帮助,以了解如何使用命令dir搜索目录并过滤目录使用findstr列出并使用for处理过滤后的目录列表。
标签: windows file batch-file