138701
Goto Top

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? ;)

Content-Key: 487560

Url: https://administrator.de/contentid/487560

Printed on: April 20, 2024 at 05:04 o'clock

Mitglied: 140777
Solution 140777 Aug 22, 2019 updated at 18:04:21 (UTC)
Goto Top
for /f "delims=" %i in ('dir /b C:\Test ^| findstr /ie "\.bak \.db"') do echo %i  
Mitglied: 77559
Solution 77559 Aug 22, 2019 at 18:26:26 (UTC)
Goto Top
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