138701

Find Befehle kombinieren

Hallo Zusammen,

Im Ordner 'C:\Test' befinden sich einige Dateien. Manche davon enden auf '.bak' oder '.db'.


for /f "delims=" %i in (dir /b C:\Test ^| find ".bak"') do echo %i  
for /f "delims=" %i in (dir /b C:\Test ^| find ".db"') do echo %i  

Mit diesen beiden Befehlen finde ich alle '.bak'- sowie alle '.db' Dateien. Wie kombiniere ich die beiden, so dass ich durch einen Befehl alle Dateien finde?

Ich dachte z. B. an
for /f "delims=" %i in (dir /b C:\Test ^| find ".bak"^&".db"') do echo %i  
was natürlich so nicht funktioniert. Hat vielleicht jemand von euch Ahnung davon? ;)
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 487560

Url: https://administrator.de/forum/find-befehle-kombinieren-487560.html

Ausgedruckt am: 07.07.2025 um 19:07 Uhr

140777
Lösung 140777 22.08.2019 aktualisiert um 20:04:21 Uhr
for /f "delims=" %i in ('dir /b C:\Test ^| findstr /ie "\.bak \.db"') do echo %i  
77559
Lösung 77559 22.08.2019 um 20:26:26 Uhr
Moin moin,

bei deinen Befehlen fehlte vorne in der Klammer ein Hochkomma zur Befehlsausführung.

Außerdem wenn es es nur ein Echo sein soll braucht es keine for Schleife.

Solange es nicht rekursiv in einem tiefen Baum ist reicht doch:

dir /B C:\Test\*.db C:\Test\*.bak

Die Sortierreihenfolge kannst du übrigens mit der Umgebungsvariable DirCMD festlegen, z.Bsp. set DirCmd=/OGN