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
Ich dachte z. B. an
for /f "delims=" %i in (dir /b C:\Test ^| find ".bak"^&".db"') do echo %i
2 Antworten
- LÖSUNG 140777 schreibt am 22.08.2019 um 20:02:51 Uhr
- LÖSUNG 77559 schreibt am 22.08.2019 um 20:26:26 Uhr
LÖSUNG 22.08.2019, aktualisiert um 20:04 Uhr
LÖSUNG 22.08.2019 um 20: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:
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