2016-10-15 57 views
0

我寫了一個批處理腳本,它接收字符串輸入和搜索具有相同字符串的文件。這個循環搜索計算機中的文件名,但我如何使它跳過特定的文件夾,以便它不會在那裏搜索?跳過FOR循環中的特定文件夾

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

回答

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" ' 

注意,這兩種方法都會跳過這兩者指定的目錄/ IES及其子目錄。

+0

謝謝你,它的工作! –

+0

另一件事,我可以跳過這樣的2個目錄嗎? –

+0

for/f「tokens = *」%% b in( 'dir/s/b「%% a:\%filename%」^ | findstr/v/i/L/c:「%% a:\ not ( 'dir/s/b「%% a:\%filename%」^ | findstr/v/i/L(在這個目錄中的' )do( –