批处理文件:搜索除这些目录之外的所有目录

批处理文件:搜索除这些目录之外的所有目录

我有一行如下所示的代码,它将所有直接目录名称加载到变量 A 中,然后继续执行循环的其余部分。

for /d %%A in (*) do

我如何才能改变它,以便它跳过预定义的 IgnoreList 中的项目?例如:

IgnoreList:项目 1、项目 2、项目 3...请注意,有些项目会有空格。

答案1

dir /b /ad c:\ |findstr /virxg:exclude.txt

其中exclude.txt包含要忽略的文件夹,每行一个(可使用findstrREGEX 的通配符):

Windows
Users
Program.*
Documents.*

如果您想对结果进行某些操作,您的for循环可能如下所示:

for /f "delims=" %%a in ('dir /b /ad c:\ ^|findstr /virxg:exclude.txt') do @echo %%a

答案2

相关内容