| Zweck: | Suche nach Dateien nach Namen oder Inhalt |
| Format: | FFIND [/8 /A[:][-]rhsadecijopt /B /C /D[list] /E["text"] /F /G /H /I /I "text" /K /L/Ln /M /N[dehjs] /O:[-]acdeginorstuz /P /Q /R /S[[+]n] /[T|X]"xx" /U /V /W /Y /+n /-n] [@file] Datei... |
| list | EineListe von Laufwerksbuchstaben (ohne Doppelpunkte). |
| file | Die Datei, das Verzeichnis oder die Liste der Dateien oder Verzeichnisse, die angezeigt werden sollen. |
Datei-Auswahl
Unterstützt erweiterte Wildcards, Bereiche, mehrere Dateinamen und Include-Listen.
Internet: Kann mit FTP-Servern verwendet werden .
Verwendung:
FFIND ist ein flexibler Suchbefehl, der Dateien anhand ihres Namens und ihres Inhalts sucht. Je nach den von Ihnen gewählten Optionen kann FFIND Dateinamen, übereinstimmenden Text oder eine Kombination aus beidem in einer Vielzahl von Formaten anzeigen.
Wenn Sie keinen Dateinamen angeben, liest FFIND von der Standardeingabe. (So können Sie Eingaben an FFIND weiterleiten oder umleiten).
Wenn Sie Dateien nach Namen suchen wollen, funktioniert FFIND ähnlich wie der Befehl DIR. Um zum Beispiel eine Liste aller . BTM-Dateien im aktuellen Verzeichnis zuerstellen , können Sie den Befehl
ffind *.btm
Die Ausgabe dieses Befehls ist eine Liste der vollständigen Pfadnamen, gefolgt von der Anzahl der gefundenen Dateien.
Wenn Sie zum Beispiel die Ausgabe auf eine Liste von *. BTM-Dateien beschränken möchten, die die Zeichenfolge color enthalten , können Sie stattdessen diesen Befehl verwenden:
ffind /t"color" *v.btm
Die Ausgabe dieses Befehls ist eine Liste von Dateien, die die Zeichen folgecolorenthalten , zusammen mit der ersten Zeile in jeder Datei, die diese Zeichenfolge enthält. Standardmäßig unterscheidet FFIND nicht zwischen Groß- und Kleinschreibung, so dass der obige Befehl auch Dateien enthält, die COLOR, Color, color oder eine andere Kombination aus Groß- und Kleinbuchstaben enthalten .
Wenn Sie lieber dieletzte Zeile jeder Datei sehen möchten , die den Suchbegriff enthält, verwenden Sie die Option/R, die FFIND zwingt, vom Ende jeder Datei bis zum Anfang zu suchen. Diese Option beschleunigt die Suche etwas, wenn Sie nach Text suchen, der sich normalerweise am Ende einer Datei befindet, z. B. eine Signaturzeile:
ffind /r /t"Sincerely," *.txt
Sie können TCC können Sieerweiterte Platzhalter im Suchstring verwenden, um die Flexibilität der Suche von FFIND zu erhöhen. Der folgende Befehl findet zum Beispiel . TXT-Dateien, die entweder die Zeichenfolge Juni oder Juli enthalten . Es werden auch Juny und Jule gefunden. Mit der Option/C wird bei der Suche die Groß- und Kleinschreibung beachtet:
ffind /c/t"Ju[nl][ey]" *.txt
Wenn Sie nach Text suchen möchten, der Platzhalterzeichen (*, ?, [ oder ]) enthält, können Sie die Option /I verwenden , um FFIND zu zwingen, diese als normale Zeichen statt als Platzhalterzeichen zu interpretieren. Der folgende Befehl findet zum Beispiel alle . TXT-Dateien, die ein Fragezeichen enthalten:
ffind /i/t"?" *.txt
Es kann vorkommen, dass Sie nach Daten suchen müssen, die nicht durch ASCII-Zeichen dargestellt werden können. Sie können die Option /Xvon FFIND verwenden , um die Suchzeichenfolge im Hexadezimalformat darzustellen (mit dieser Option wird auch die Ausgabe so geändert, dass hexadezimale Offsets anstelle von Textzeilen angezeigt werden). Mit /X muss die Suche durch Paare von Hexadezimalziffern dargestellt werden, die durch Leerzeichen getrennt sind (im folgenden Beispiel ist 41 63 65 der Hex-Code für "Ace"):
ffind /x"41 63 65" *.txt
Sie können auch mit regulären Ausdrücken suchen, indem Sie die Option /E verwenden. Siehe Syntax für reguläre Ausdrücke für unterstützte Ausdrücke.
Wenn Sie FFIND auf einem LFN-Laufwerk verwenden, müssen Sie alle Dateinamen in Anführungszeichen setzen, die Leerzeichen oder Sonderzeichen enthalten.
FFIND kann auch Dateien auf FTP-Servern finden. Zum Beispiel:
ffind /t"Windows" ftp://ftp.microsoft.com/windows
Sie können auch den Befehl IFTP verwenden, um eine FTP-Sitzung auf einem Server zu starten, und dann eine abgekürzte Syntax verwenden, um die gewünschten Dateien und Verzeichnisse anzugeben. Weitere Informationen finden Sie unter Verwendung von FTP/HTTP-Servern und IFTP.
Beachten Sie, dass die Suche nach Text in Dateien auf FTP-Servern (wie im obigen Befehl) langsam ist, da die Daten aus jeder gesuchten Datei vom Server abgerufen und auf Ihren Computer übertragen werden müssen, um auf die Suchzeichenfolge geprüft zu werden.
FFIND setzt drei interne Variablen:
| %_ffind_matches | Die Anzahl der Treffer |
| %_ffind_files | Die Anzahl der gefundenen Dateien |
| %_ffind_errors | Die Anzahl der Fehler |
Optionen:
| /A: | Es werden nur die Dateien ausgewählt, für die das/die angegebene(n) Attribut(e) gesetzt ist/sind. Informationen zu den Attributen, die auf /A: folgen können ,finden Sie unter Attributschalter. |
Sie können /A:=angeben , um ein Dialogfeld anzuzeigen, das Sie bei der Einstellung einzelner Attribute unterstützt.
ffind /dcdeg ...
ffind /dc-eg ...
Laufwerksbuchstaben, die nach /Daufgeführt sind , werden bei der Verarbeitung von Dateinamen, die auch einen Laufwerksbuchstaben enthalten , ignoriert . Dieser Befehl zeigt zum Beispiel alle . BTM-Dateien auf C: und E: an , aber nur die . BAT-Dateien auf D:
ffind /s /dce *.btm d:\*.bat
| /E "text" | Suche nach einem regulären Ausdruck. Der reguläre Ausdruck muss in doppelte Anführungszeichen gesetzt werden, wenn er Leerzeichen, Satzzeichen oder Platzhalterzeichen enthält. Siehe auch /T. Die maximale Zeilenlänge, die von /E unterstützt wird, beträgt 16Mb. |
BINARY_FILES=.exe;.sys;.dll
| /I "text" | Wählen Sie Dateinamen anhand des Textes in ihren Beschreibungen aus. Der Text kann Wildcards und erweiterte Wildcards enthalten. Der Suchtext muss in doppelte Anführungszeichen gesetzt werden und unmittelbar auf das/I folgen , ohne dazwischen liegende Leerzeichen. Sie können alle Dateinamen, die eine Beschreibung haben, mit /I"[?]*" auswählen , oder alle Dateinamen, die keine Beschreibung haben, mit /I"[]". |
| /K | Unterdrücken Sie bei der Textsuche die Anzeige der Kopfzeile oder des Dateinamens für jede passende Zeile. |
| /L | Bei Textsuchen die Zeilennummer für jede angezeigte Textzeile einbeziehen. FFIND nummeriert die Zeilen beginnend mit 1. Eine neue Zeile wird bei jedem CR- oder LF-Zeichen gezählt (FFIND bestimmt automatisch, welches Zeichen für den Zeilenumbruch in jeder Datei verwendet wird), oder wenn die Zeilenlänge das Limit der Befehlszeilenlänge erreicht , je nachdem, was zuerst eintritt. |
| /Ln | Die Anzahl der Anfangs- und Endzeilen, die bei einer Textsuche angezeigt werden sollen. Jede aufeinanderfolgende Gruppe von Zeilen in einer Datei wird durch eine "----" Kopfzeile getrennt. |
| /M | Unterdrückung der Fußzeile (Anzahl der Dateien und Anzahl der Treffer) am Ende der Anzeige von FFIND. |
Ein /N mit einem oder mehreren der folgenden Argumente hat eine andere Bedeutung:
| d | Versteckte Verzeichnisse überspringen |
| e | Fehler nicht anzeigen. |
| h | Keine Kopfzeilen |
| j | Abzweigungen überspringen |
| s | Die Zusammenfassung wird nicht angezeigt. |
Sie können eine beliebige Kombination der folgenden Sortieroptionen verwenden; wenn mehrere Optionen verwendet werden, wird die Liste nach der ersten Sortieroption als Primärschlüssel, der nächsten als Sekundärschlüssel usw. sortiert:
| - | Umkehrung der Sortierreihenfolge für die nächste Option |
| a | Sortieren von Namen und Erweiterungen in Standard-ASCII-Reihenfolge, anstatt numerisch zu sortieren, wenn Ziffern im Namen oder in der Erweiterung enthalten sind |
| c | Sortieren nach Komprimierungsgrad (die am wenigsten komprimierte Datei in der Liste wird zuerst angezeigt) |
| d | Sortieren nach Datum und Uhrzeit (älteste Datei zuerst); für Laufwerke, die lange Dateinamen unterstützen |
| e | Sortieren nach Erweiterung |
| g | Erst Unterverzeichnisse, dann Dateien gruppieren |
| i | Nach Dateibeschreibung sortieren (wird ignoriert, wenn auch/O:c verwendet wird) |
| n | Sortieren nach Dateinamen |
| o | Sortieren nach Eigentümer |
| r | Umkehrung der Sortierreihenfolge für alle Optionen |
| s | Sortieren nach Größe |
| u | Unsortiert |
| /P | Warten Sie nach jeder Bildschirmseite, bis eine Taste gedrückt wird, bevor Sie die Anzeige fortsetzen. Ihre Optionen an der Eingabeaufforderung werden unter Seiten- und Dateieingabeaufforderungenausführlich erläutert . |
| /Q | Zeigt keine Ausgabe an, sondern setzt die internen Variablen von FFIND (%_ffind_matches, %_ffind_files und %_ffind_errors). |
Standardmäßig verarbeitet FFIND nur die Unterverzeichnisse, die nicht die Attribute Versteckt oder System haben. Um versteckte oder System-Unterverzeichnisse anzuzeigen, verwenden Sie /A zusammen mit /S.
Wenn Sie nach /S eine Zahl angeben , beschränktFFIND die Rekursion der Unterverzeichnisse auf die angegebene Zahl. Wenn Sie beispielsweise einen Verzeichnisbaum "\a\b\c\d\e" haben, wird /S2 nur in die Verzeichnisse "a", "b" und "c" gehen.
Wenn Sie nach dem /S ein + gefolgt von einer Zahl angeben , sucht FFIND erst dann nach Dateien, wenn es diese Tiefe im Unterverzeichnisbaum erreicht hat. Wenn Sie zum Beispiel einen Verzeichnisbaum \a\b\c\d\ehaben , wird /S+2 nichts in \a oder \a\b finden .
| /W | Anzeige des Take Command DialogfeldDateien suchen. Mit dieser Option können Sie die Suchoptionen in einem Dialogfeld auswählen, anstatt sie in der Befehlszeile einzugeben. Sie können /W nicht mit einer anderen FFIND-Option kombinieren . |
Wenn auf/X ein oder mehrere Paare von hexadezimalen Ziffern in Anführungszeichen folgen (z.B./x "44 63 65"), sucht FFIND nach genau dieser Folge von Zeichen oder Datenbytes, ohne Rücksicht auf die Bedeutung dieser Bytes als Text. Wenn diese Bytes gefunden werden, wird der Offset angezeigt (sowohl dezimal als auch hexadezimal). Bei einer Suche dieser Art wird immer die Groß- und Kleinschreibung beachtet.
Wenn /Xnicht von einer hexadezimalen Suchzeichenfolge gefolgt wird , muss es in Verbindung mit /E oder /T verwendet werden und ändert das Ausgabeformat so, dass Offsets (sowohl dezimal als auch hexadezimal) statt tatsächlicher Textzeilen angezeigt werden, wenn die Suchzeichenfolge gefunden wird. Dieser Befehl verwendet zum Beispiel /T, um die erste Zeile in jeder BTM-Datei anzuzeigen, die das Wort "Hallo" enthält:
ffind /t"hello" *.btm
c:\test.btm:
echo hello
1 line in 1 file
Wenn Sie denselben Befehl mit /X verwenden , wird der Offset anstelle des Textes angezeigt:
ffind /t"hello" /x *.btm
c:\test.btm:
Offset: 1A
1 line in 1 file
Sie können einen Suchstring entweder mit /T oder /Xangeben , aber nicht mit beiden.
| /[+|-]n | "/+n" bewirkt, dass FFIND die ersten n Treffer überspringt . "/-n" bewirkt, dass FFIND nach n Treffern aufhört . |