2016-10-15 2 views
2

Mit etwas Hilfe habe ich schließlich gefunden, eine FOR-Schleife, die den Computer nach einer Datei suchen, die den gleichen Namen wie die Eingabezeichenfolge haben. Jetzt ist mein einziges Problem, dass ich möchte, dass die for-Schleife zwei Verzeichnisse statt nur eines überspringt. Ist es überhaupt möglich?überspringen mehr als einen bestimmten 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%" ^|findstr /v /i /L /c:"%cd%\directory i want to skip" ') do (
    --- 
    --- 
    --- 
    ) 
) 

habe ich versucht auf diese Weise, aber es scheint nicht zu funktionieren:

for %%a in (C D E F G H U W) do (
    for /f "tokens=*" %%b in ('dir /s /b "%%a:\%filename%" ^|findstr /v /i /L /c:"%cd%\directory i want to skip" ^|findstr /v /i /L /c:"%cd%\ another directory i want to skip" ') do (
    --- 
    --- 
    --- 
    ) 
) 

Antwort

0

Was /c:"string" zweimal in der gleichen findstr Aussage über die Verwendung von:

for /f "tokens=*" %%b in ('dir /s /b "%%a:\%filename%" ^|findstr /v /i /L /c:"%cd%\directory /c:"%cd%\ another directory i want to skip" ') do (..... 
1

Ja, es ist . Sie können die c:"..."-Klausel in findstr verdoppeln oder Sie können eine Datei mit all Ihren erforderlichen Ausschlüssen erstellen und diese Datei als /g:filename verwenden, wie ich Ihnen in Ihrer letzten Frage geraten habe.

Verwandte Themen