Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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>[...]]
Die Parameter
Parameter | BESCHREIBUNG |
---|---|
/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. |
/Ich | Gibt an, dass bei der Suche die Groß-/Kleinschreibung nicht beachtet wird. |
[/off[Zeile]] | Überspringt keine Dateien, für die der Offline-Attributsatz festgelegt ist. |
<"string"> |
Erforderlich. 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. |
Ausgangscodes
Exitcode | BESCHREIBUNG |
---|---|
0 | Die gesuchte Zeichenfolge wurde gefunden. |
1 | Durchsuchte Zeichenfolge nicht gefunden |
2 | Die durchsuchte Datei wurde nicht gefunden oder ungültige Befehlszeilenoption angegeben. |
Bemerkungen
Wenn Sie nicht /iverwenden, sucht dieser Befehl genau nach dem, was Sie für Zeichenfolgeangeben. Beispielsweise behandelt dieser Befehl die Zeichen
a
undA
anders. Wenn Sie /iverwenden, wird die Suche jedoch ohne Groß-/Kleinschreibung unterschieden und behandelta
undA
als dasselbe Zeichen.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, nimmt Eingaben aus der Standardeingabequelle (in der Regel die Tastatur, eine Pipe (|) oder eine umgeleitete Datei) und zeigt dann alle Zeilen an, die Zeichenfolgeenthalten.
Verwenden Sie zum Beenden der Konsolensuche
CTRL-X
oderCTRL-z
.Sie können Parameter und Befehlszeilenoptionen für die in beliebiger Reihenfolge nach Befehl suchen.
Sie können keine Wildcards (* und ?) in der durchsuchten Zeichenfolge verwenden. Um nach einer Zeichenfolge mit Wildcards und Regex-Mustern 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 nicht die angegebene Zeichenfolge enthalten. Wenn Sie /c und /n in derselben Befehlszeile angeben, ignoriert /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.
Befehl " suchen" kann keine alternativen Datenströme lesen. Für die Suche in alternativen Datenströmen verwenden Sie findstr, mehr oder für Befehle /f.
Beispiele
Um alle Zeilen aus pencil.md anzuzeigen, die die Zeichenfolge Bleistiftschärferenthalten, geben Sie Folgendes ein:
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. Wenn Sie das aktuelle Verzeichnis nach Dateien durchsuchen möchten, die die Erweiterung .bat haben und die die Zeichenfolge PROMPT enthalten, geben Sie folgendes ein:
find /i "PROMPT" *.bat
Zum Suchen nach Dateinamen in einem Verzeichnis, das die Zeichenfolge CPU-enthält, verwenden Sie die Pipe (|), um die Ausgabe des dir Befehls wie folgt an den Suchbefehl zu leiten:
dir c:\temp /s /b | find "CPU"
Suchen Sie alle ausgeführten Prozesse, die nicht Agent-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)