
138701
Aug 22, 2019
Find Befehle kombinieren
Hallo Zusammen,
Im Ordner 'C:\Test' befinden sich einige Dateien. Manche davon enden auf '.bak' oder '.db'.
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
was natürlich so nicht funktioniert. Hat vielleicht jemand von euch Ahnung davon? ;)
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
Please also mark the comments that contributed to the solution of the article
Content-ID: 487560
Url: https://administrator.de/forum/find-befehle-kombinieren-487560.html
Printed on: May 13, 2025 at 21:05 o'clock
2 Comments
Latest comment

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

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:
Die Sortierreihenfolge kannst du übrigens mit der Umgebungsvariable DirCMD festlegen, z.Bsp. set DirCmd=/OGN
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