
138701
22.08.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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 487560
Url: https://administrator.de/forum/find-befehle-kombinieren-487560.html
Ausgedruckt am: 07.07.2025 um 19:07 Uhr
2 Kommentare
Neuester Kommentar

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