2016-10-15 3 views
0

Ich schrieb ein Batch-Skript, das eine Zeichenfolge Eingabe und suchen Sie Dateien mit der gleichen Zeichenfolge. Diese Schleife sucht nach dem Dateinamen im Computer, aber wie mache ich es in einem bestimmten Ordner überspringen, so dass es dort nicht suchen wird?überspringen spezifischen Ordner in FOR-Schleife

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

Antwort

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

oder

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

Beachten Sie, dass beide Methoden überspringen wird sowohl die genannten Verzeichnis/en und Unterverzeichnisse.

+0

danke, es hat funktioniert! –

+0

eine andere Sache, kann ich 2 Verzeichnisse wie folgt überspringen? –

+0

für/f "Tokens = *" %% b in ( 'Verzeichnis/s/b "%% a: \% Dateiname%"^| Findstr/V/I/L/C: "%% a: \ nicht in diesem Verzeichnis \ " ) do ( –

Verwandte Themen