Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 扫描文件夹内容时排除某些子文件夹_Batch File_Directory_Subdirectory_Findstr - Fatal编程技术网

Batch file 扫描文件夹内容时排除某些子文件夹

Batch file 扫描文件夹内容时排除某些子文件夹,batch-file,directory,subdirectory,findstr,Batch File,Directory,Subdirectory,Findstr,我有一个批处理文件,用于使用for循环扫描Windows7框上的c:\文件夹(及其各自的子文件夹)。我在排除某些文件夹时遇到问题,例如用户、Windows、LocalAppData等 我需要扫描C:\中的文件夹,以便在不扫描上述文件夹的情况下查找特定的命名文件夹(即“myFolder”),从而增加在C:\文件夹中检测所需文件夹所需的时间 代码: 使用返回所有所需目录的路径myFolder,按筛选,然后按捕获结果,如下所示: for/F“delims=“%%D in('dir/B/S/A:D“C:

我有一个批处理文件,用于使用for循环扫描Windows7框上的c:\文件夹(及其各自的子文件夹)。我在排除某些文件夹时遇到问题,例如用户、Windows、LocalAppData等

我需要扫描C:\中的文件夹,以便在不扫描上述文件夹的情况下查找特定的命名文件夹(即“myFolder”),从而增加在C:\文件夹中检测所需文件夹所需的时间

代码:

使用返回所有所需目录的路径
myFolder
,按筛选,然后按捕获结果,如下所示:

for/F“delims=“%%D in('dir/B/S/A:D“C:\myFolder“^ findstr/I/V/C:\\\Users\\\”/C:\\\Windows\\\”)执行echo/%%D
当然,您可以指定更多的排除


如果要将异常定位在文本文件
C:\exclude.txt

用户
窗户
改变方法如下:

for/F“delims=“%%D in('dir/B/S/A:D“C:\myFolder”^ findstr/I/V/L/G:“C:\exclude.txt”)do echo/%%D

请显示您的代码并解释您迄今为止尝试的内容。@Hexaholic刚刚在上面添加了我的代码。如果您知道文件夹(其名称在代码中的任何位置都没有出现)不在,也许您可以告诉我们它可能在哪里,
\Program Files*
也许?您的问题似乎有点困惑,因为
LocalAppData
已经在
Users
中,因此应该被
FindStr
排除在外,请注意您的代码中明显的打字错误!我正在搜索的文件夹可以在C驱动器中的任何文件夹中,但不能在程序文件或用户中。即使拼写错误被纠正了,它仍然不起作用@下定决心吧!你说的是
Users
Windows
LocalAppData
,然后你的代码说的是
Users
Windows
,现在你说的是
Users
程序文件
。在标准Windows安装结构中,除了系统目录(
$Recycle.Bin
Recovery
系统卷信息
),通常有以下目录:
性能日志
程序文件
程序文件(x86)
程序数据
用户
窗口
。你已经排除了这六个人中的四个;你能更好地解释一下你的任务吗。
@echo off

for /d /r "c:\" %%a in (*) do (
    findstr /v "Users" "Windows"
)