跳过FOR循环中的特定文件夹

时间:2016-10-15 09:17:35

标签: batch-file cmd

我编写了一个批处理脚本,它接收字符串输入并搜索具有相同字符串的文件。这个循环在计算机中搜索文件名,但是如何让它跳过特定文件夹以便它不会在那里搜索?

for %%a in (C D E F G H U W) do (
    for /f "tokens=*" %%b in ('dir /s /b "%%a:\%filename%"') do (
    ---
    ---
    )
)

1 个答案:

答案 0 :(得分:0)

for /f "tokens=*" %%b in (
 'dir /s /b "%%a:\%filename%" ^|findstr /v /i /L /c:"%%a:\not in this directory\" '
) do (

 'dir /s /b "%%a:\%filename%" ^|findstr /v /i /L /g:"filename containing directorynames to omit" '

请注意,这两种方法都会跳过命名目录及其子目录。