Rekursiv filsøk ved hjelp av PowerShell

Rekursiv filsøk ved hjelp av PowerShell
Windows tilbyr forskjellige metoder for å søke på filer på systemet. En av dem er ved å bruke PowerShell. PowerShell er et Windows -verktøy som brukes til å utføre administrative og automatiseringsoppgaver. Det tilbyr forskjellige typer filsøking, for eksempel søking av enkeltfiler, flere filsøking og filer med spesifikke utvidelser, for eksempel .tekst, .PS1, eller .PDF. PowerShell bruker hovedsakelig “Get-Childitem”Cmdlet med forskjellige parametere for å søke på filer i PowerShell.

Dette innlegget vil forklare en komplett guide til å søke på filer ved hjelp av PowerShell.

Hvordan søke i en fil ved hjelp av rekursiv søk i PowerShell?

Dette er metodene som kan brukes til å søke rekursivt gjennom filer i PowerShell:

  • Get-ChildItem Cmdlet
  • DIR -kommando.

Metode 1: Søk i en fil ved hjelp av rekursiv søk i PowerShell ved å bruke “get-childitem” cmdlet

Get-Childitem”Er en spesifikk kommando på PowerShell som brukes til å se etter filene og mappene på det medfølgende stedet. Dessuten viser den ikke de tomme mappene fra den spesifiserte banen når en “-Gå tilbake”Flagg brukes. Dette flagget brukes til å søke rekursivt gjennom undermappene.

Eksempel 1: Hvordan søke i en fil med et spesifikt navn i forskjellige kataloger?

I dette eksemplet vil vi bruke “Get-Childitem”Med“-Filter”Og“-Gå tilbake”Flagg for å søke på en enkelt fil med et filnavn som følger:

> Get -Childitem C: \ Doc -Filter File.txt -recurse

Her:

  • -Filter”Flagg brukes til å finne den nøyaktige filen som spesifisert i kommandoen.
  • -Gå tilbake”Flagg tvinger kommandoen til å søke i filen i undermappene:

Eksempel 2: Hvordan søke på filer med en spesifikk utvidelse?

Du kan også bruke den samme kommandoen til å søke på filer ved å gi den spesifikke utvidelsen. Av den grunn, bruk "Get-Childitem”Cmdlet, legg til mappebanen, skriv filtypen med en“vill karakter *", som for eksempel "*.tekst”, Og til slutt legge til“-Gå tilbake”Parameter på slutten.

> Get-ChildItem C: \ Doc *.txt -recurse

Her, "vill karakter *”Brukes til å lokalisere filen med de spesifikke utvidelsene i den spesifiserte katalogen:

Metode 2: Søk i en fil ved hjelp av rekursivt søk i PowerShell ved å bruke “Dir” cmdlet

En annen cmdlet som kan brukes til å søke rekursivt ved bruk av PowerShell er "Dir”. Det er i utgangspunktet aliaset til "Get-Childitem”Cmdlet som brukes til å vise filene og mappene fra den spesifiserte katalogen.

Eksempel 1: Hvordan søke i en fil med et spesifikt navn i forskjellige kataloger?

For å søke på en enkelt fil med et spesifikt navn, først, legg til "Dir”Cmdlet, legg til filbanen, spesifiser“-Filter”Flagg, skriv det nøyaktige filnavnet med utvidelsen og til slutt legg til“-Gå tilbake" flagg:

> Dir c: \ doc -filterfil.txt -recurse

Eksempel 2: Hvordan søke på filer med en spesifikk utvidelse?

Filer med en spesifikk utvidelse kan søkes rekursivt ved hjelp av den gitte kommandoen. Legg bare til filtypen med "vill karakter *”I starten, for eksempel“*.tekst”:

> Dir c: \ doc *.txt -recurse

Utgangen viser at filene med spesifikke utvidelser er blitt søkt rekursivt fra den gitte katalogen.

Konklusjon

Filer på vinduer kan søkes rekursivt ved å bruke “Get-Childitem”Cmdlet med kombinasjonen av“-Gå tilbake" flagg. For å finne en fil med filnavnet “-Filter”Flagg brukes. For å søke på filer med spesifikasjonsutvidelse, er det bare å legge til utvidelsen med "vill karakter *”I starten, akkurat slik“*.tekst”. Dette innlegget har gitt en fullstendig prosedyre for å søke på filene rekursivt ved hjelp av PowerShell.