find

Sucht nach einer Textzeichenfolge in einer Datei oder Dateien und zeigt Textzeilen an, die die angegebene Zeichenfolge enthalten.

Syntax

find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[<drive>:][<path>]<filename>[...]]

Parameters

Parameter Description
/v Zeigt alle Zeilen an, die nicht die angegebene <string>enthalten.
/c Zählt die Zeilen, die die angegebene <string> enthalten, und zeigt die Summe an.
/n Steht vor jeder Zeile mit der Zeilennummer der Datei.
/i Gibt an, dass bei der Suche die Groß-/Kleinschreibung nicht beachtet wird.
[/off[line]] Überspringt keine Dateien, für die der Offline-Attributsatz festgelegt ist.
<"string"> Required. Gibt die Gruppe von Zeichen an (in Anführungszeichen eingeschlossen), nach denen Sie suchen möchten.
[<drive>:][<path>]<filename> Gibt den Speicherort und den Namen der Datei an, in der nach der angegebenen Zeichenfolge gesucht werden soll.
/? Zeigt hilfe an der Eingabeaufforderung an.

Exit codes

Exit code Description
0 Die gesuchte Zeichenfolge wurde gefunden.
1 Durchsuchte Zeichenfolge nicht gefunden
2 Die durchsuchte Datei wurde nicht gefunden oder ungültige Befehlszeilenoption angegeben.

Remarks

  • Wenn Sie /i nicht verwenden, sucht dieser Befehl genau nach dem, was Sie für die Zeichenfolge angegeben haben. Beispielsweise behandelt dieser Befehl die Zeichen a und A anders. Wenn Sie jedoch /i verwenden, wird bei der Suche nicht mehr zwischen Groß- und Kleinschreibung unterschieden, und und wird als dasselbe Zeichen behandelt aA .

  • Wenn die gesuchte Zeichenfolge Anführungszeichen enthält, müssen Sie für jedes in der Zeichenfolge enthaltene Anführungszeichen doppelte Anführungszeichen verwenden (z. B. ""Diese Zeichenfolge enthält Anführungszeichen"").

  • Wenn Sie einen Dateinamen weglassen, fungiert dieser Befehl als Filter, der Eingaben von der Standardeingabequelle (in der Regel die Tastatur, einen senkrechten Strich (|) oder eine umgeleitete Datei) entgegennimmt und dann alle Zeilen anzeigt, die eine Zeichenfolge enthalten.

  • Verwenden Sie zum Beenden der Konsolensuche CTRL-X oder CTRL-z.

  • Sie können Parameter und Befehlszeilenoptionen für den Befehl find in beliebiger Reihenfolge eingeben.

  • Sie können keine Platzhalter (* und ?) in der gesuchten Zeichenfolge verwenden. Um mit Platzhaltern und Regex-Mustern nach einer Zeichenfolge zu suchen, können Sie den Befehl FINDSTR verwenden.

  • Wenn Sie /c und /v in derselben Befehlszeile verwenden, zeigt dieser Befehl die Anzahl der Zeilen an, die die angegebene Zeichenfolge nicht enthalten. Wenn Sie /c und /n in derselben Befehlszeile angeben, ignoriert find/n.

  • Dieser Befehl erkennt wagenrücklauf nicht. Wenn Sie diesen Befehl verwenden, um nach Text in einer Datei zu suchen, die Wagenrücklauf enthält, müssen Sie die Suchzeichenfolge auf Text beschränken, der zwischen Wagenrücklaufvorgängen gefunden werden kann (d. a. eine Zeichenfolge, die wahrscheinlich nicht durch einen Wagenrücklauf unterbrochen wird). Beispielsweise meldet dieser Befehl keine Übereinstimmung für die Zeichenfolgensteuerdatei, wenn eine Wagenrücklauf zwischen den Wörtern Steuer und Datei erfolgt.

  • Der Befehl akzeptiert Wildcards für Dateinamen. Bei der Suche in Datei (oder Dateien) wird die Datei der verarbeiteten Datei gedruckt, die zehn Striche vorangestellt ist.

  • Der Befehl find kann keine alternativen Datenströme lesen. Für die Suche in alternativen Datenströmen verwenden Sie die Befehle findstr, more oder for /f .

Examples

Geben Sie Folgendes ein, um alle Zeilen aus pencil.md anzuzeigen, die den Bleistiftspitzer enthalten:

find "pencil sharpener" pencil.md

Um den Text zu finden, "Die Wissenschaftler beschrifteten ihr Papier nur zur Diskussion. Es handelt sich nicht um einen endgültigen Bericht." (einschließlich der Anführungszeichen) in der datei report.txt, geben Sie Folgendes ein:

find """The scientists labeled their paper for discussion only. It is not a final report.""" < report.txt

Um nach einer Gruppe von Dateien zu suchen, können Sie Wildcards verwenden. Geben Sie Folgendes ein, um im aktuellen Verzeichnis nach Dateien zu suchen, die die Erweiterung .bat haben und die Zeichenfolge PROMPT enthalten, wobei die Groß-/Kleinschreibung ignoriert wird:

find /i "PROMPT" *.bat

Um Dateinamen in einem Verzeichnis zu suchen, die die Zeichenfolge CPU enthalten, verwenden Sie den senkrechten Strich (|), um die Ausgabe des Befehls dir wie folgt an den Befehl find zu leiten:

dir c:\temp /s /b | find "CPU"

Suchen Sie nach allen laufenden Prozessen, die KEINEN Agenten enthalten:

tasklist | find /v /i "agent"

Überprüfen Sie, ob ein Dienst ausgeführt wird:

sc query  Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)