Suchen nach Dateien in einer Reihe von Ordnern in der Befehlszeile in Windows 10

461
Sam

Ich versuche die richtige Syntax zu finden, um alle Dateien mit einem bestimmten Namen zu finden, die sich in einer Vielzahl von Ordnern befinden. Ich habe also ein Verzeichnis mit über 100 Ordnern. In jedem Ordner befinden sich Dateien, die eindeutig benannt sind, aber in jedem Namen eine ähnliche Zeichenfolge haben (AC_DATA). Ich möchte die Namen und Verzeichnisse aller AC_DATA * -Dateien finden. Ich habe viele Kombinationen ausprobiert, diese funktioniert, wenn ich den Namen des Ordners habe:

dir -r C: \ DATA [Ordnername] / b | findstr / s / i AC_DATA *

Dies funktioniert jedoch nicht, wenn ich alle Dateien in diesen Ordnern suchen möchte. Ich muss diese Dateien finden, während ich mich nicht im Verzeichnis C: \ DATA \ befinde. Ich kann das in Windows 7 und Unix machen, aber 10 stummelt mich.

0
Was ist los mit dir / b / s AC_DATA *? DavidPostill vor 7 Jahren 1

1 Antwort auf die Frage

0
Wes Sayeed

Die korrekte Syntax für die Suche über die Befehlszeile lautet:

dir /a /s <filename>Wo <filename>ist der Name (oder Muster - Platzhalter werden akzeptiert) der Datei, nach der Sie suchen.

/alistet alle Dateien einschließlich versteckter Dateien und Systemdateien auf und
/sdurchsucht das aktuelle Verzeichnis und alle Unterverzeichnisse. HINWEIS: Sie müssen zuerst CDin das Verzeichnis wechseln, in dem Sie Ihre Suche beginnen möchten.

Das funktioniert zwar beim Wechseln in das Suchverzeichnis, es wäre "ideal", wenn die Dateien gefunden werden könnten, ohne das Verzeichnis zu wechseln, aber ich kann das umgehen. Vielen Dank. Sam vor 7 Jahren 0