Brug kommandoen Get-Content i Windows PowerShell-scripts

Fuldført

Du kan bruge Get-Content- til at hente data fra en tekstfil til brug i dine scripts. De oplysninger, der hentes fra tekstfilen, gemmes i en matrix, og hver linje i tekstfilen bliver et element i matrixen.

Den typiske syntaks for Get-Content- er:

$computers = Get-Content C:\Scripts\computers.txt

I det forrige eksempel hentes en liste over computernavne fra filen computers.txt. Variablen $computers gemmer hvert computernavn og kan behandles. Du kan f.eks. bruge en ForEach- konstruere til at udføre noget behandling på hver computer på listen. Efterhånden som listen over computere ændres, henter scriptet dem automatisk fra den computers.txt fil.

Du kan bruge jokertegn i stien til Get-Content- til at hente data fra flere filer ad gangen. Når du bruger jokertegn for stien, kan du ændre de filer, der er valgt, ved hjælp af parametrene -Include og -Exclude. Når du bruger -Include, medtages kun de angivne mønstre. Når du bruger -Exclude, medtages alle filer undtagen de angivne mønstre. Brug af jokertegn kan være nyttigt, når du vil scanne alle tekstfiler for bestemt indhold, f.eks. en fejl i logfiler.

Syntaksen for brug af -Include- er:

Get-Content -Path "C:\Scripts\*" -Include "*.txt","*.log"

Du kan begrænse mængden af data, du henter, med get-content- ved hjælp af parametrene -TotalCount og -Tail. Parameteren -TotalCount angiver, hvor mange linjer der skal hentes fra starten af en fil. Parameteren -Tail angiver, hvor mange linjer der skal hentes fra slutningen af en fil. For eksempel:

Get-Content C:\Scripts\computers.txt -TotalCount 10