Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Zoekt naar een tekenreeks in een bestand of bestanden en geeft tekstregels weer die de opgegeven tekenreeks bevatten.
Syntaxis
find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[<drive>:][<path>]<filename>[...]]
Parameterwaarden
Maatstaf | Beschrijving |
---|---|
/v | Geeft alle regels weer die niet de opgegeven <string> bevatten. |
/c | Telt de regels die de opgegeven <string> bevatten en geeft het totaal weer. |
/ n | Hiermee wordt elke regel voorafgegaan door het regelnummer van het bestand. |
/Ik | Hiermee geeft u op dat de zoekopdracht niet hoofdlettergevoelig is. |
[/uit[lijn]] | Slaat geen bestanden over waarvoor het offlinekenmerk is ingesteld. |
<"string"> |
Verplicht. Hiermee geeft u de groep tekens (tussen aanhalingstekens) op waarnaar u wilt zoeken. |
[<drive>:][<path>]<filename> |
Hiermee geeft u de locatie en naam van het bestand waarin moet worden gezocht naar de opgegeven tekenreeks. |
/? | Geeft help weer bij de opdrachtprompt. |
Afsluitcodes
Afsluitcode | Beschrijving |
---|---|
0 | De gezochte tekenreeks is gevonden |
1 | Gezochte tekenreeks is niet gevonden |
2 | Er is een zoekbestand niet gevonden of er is een ongeldige opdrachtregelswitch opgegeven |
Opmerkingen
Als u /iniet gebruikt, zoekt deze opdracht precies wat u opgeeft voor tekenreeks. Met deze opdracht worden bijvoorbeeld de tekens
a
enA
anders behandeld. Als u echter /igebruikt, wordt de zoekopdracht niet hoofdlettergevoelig en wordt dezea
enA
als hetzelfde teken behandeld.Als de tekenreeks waarnaar u wilt zoeken aanhalingstekens bevat, moet u dubbele aanhalingstekens gebruiken voor elk aanhalingsteken in de tekenreeks (bijvoorbeeld '''Deze tekenreeks bevat aanhalingstekens'').
Als u een bestandsnaam weglaat, fungeert deze opdracht als een filter, waarbij invoer van de standaardinvoerbron (meestal het toetsenbord, een pijp (|) of een omgeleid bestand wordt gebruikt) en vervolgens regels worden weergegeven die tekenreeksbevatten.
Gebruik
CTRL-X
ofCTRL-z
om de zoekfunctie voor de console af te sluiten.U kunt parameters en opdrachtregelopties voor de opdracht in elke willekeurige volgorde zoeken.
U kunt geen jokertekens (* en ?) gebruiken in de gezochte tekenreeks. Als u wilt zoeken naar een tekenreeks met jokertekens en regex-patronen, kunt u de opdracht FINDSTR- gebruiken.
Als u /c en /v- in dezelfde opdrachtregel gebruikt, wordt met deze opdracht het aantal regels weergegeven dat niet de opgegeven tekenreeks bevat. Als u /c en /n op dezelfde opdrachtregel opgeeft, wordt /ngenegeerd.
Met deze opdracht worden regelterugloop niet herkend. Wanneer u deze opdracht gebruikt om te zoeken naar tekst in een bestand dat regelterugloop bevat, moet u de zoektekenreeks beperken tot tekst die kan worden gevonden tussen regelterugloop (een tekenreeks die waarschijnlijk niet wordt onderbroken door een regelterugloop). Met deze opdracht wordt bijvoorbeeld geen overeenkomst voor het tekenreeksbelastingbestand weergegeven als er een regelterugloop plaatsvindt tussen de woorden belasting en het bestand.
De opdracht accepteert jokertekens voor bestandsnamen. Bij het zoeken in bestand (of bestanden) wordt het bestand afgedrukt van het verwerkte bestand dat wordt voorafgegaan door tien streepjes.
opdracht zoeken kan alternatieve gegevensstromen niet lezen. Voor het zoeken in alternatieve gegevensstromen gebruikt u findstr-, meer of voor /f opdrachten.
Voorbeelden
Als u alle lijnen wilt weergeven van pencil.md die de tekenreeks potloodverslijperbevatten, typt u:
find "pencil sharpener" pencil.md
Om de tekst te vinden, "De wetenschappers hebben hun document alleen gelabeld voor discussie. Het is geen eindrapport." (inclusief de aanhalingstekens) in het bestand report.txt, typt u:
find """The scientists labeled their paper for discussion only. It is not a final report.""" < report.txt
Als u wilt zoeken naar een set bestanden, kunt u jokertekens gebruiken. Als u in de huidige map wilt zoeken naar bestanden met de extensie .bat en die de tekenreeks bevatten PROMPT het hoofdlettergebruik negeren, typt u:
find /i "PROMPT" *.bat
Als u bestandsnamen wilt zoeken in een map die de tekenreeks bevat CPU-, gebruikt u de pipe (|) om de uitvoer van de opdracht dir om de opdracht zoeken als volgt te leiden:
dir c:\temp /s /b | find "CPU"
Zoek alle actieve processen die geen agent bevatten:
tasklist | find /v /i "agent"
Controleer of een service wordt uitgevoerd:
sc query Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)