Utilizarea comenzii Get-Content în scripturile Windows PowerShell
Puteți utiliza Get-Content pentru a prelua date dintr-un fișier text pentru a le utiliza în scripturile dvs. Informațiile preluate din fișierul text sunt stocate într-o matrice și fiecare linie din fișierul text devine un element din matrice.
Sintaxa tipică pentru Get-Content este:
$computers = Get-Content C:\Scripts\computers.txt
Exemplul anterior preia o listă de nume de computere din fișierul computers.txt . Variabila $computers stochează fiecare dintre numele computerelor și poate fi procesată. De exemplu, puteți utiliza o construcție ForEach pentru a efectua unele procesări pe fiecare computer din listă. În timp, pe măsură ce lista de computere se schimbă, scriptul le preia automat din fișierul computers.txt .
Puteți utiliza metacaractere în calea pentru Get-Content pentru a obține date de la mai multe fișiere simultan. Când utilizați metacaractere pentru cale, puteți modifica fișierele selectate utilizând parametrii -Include și -Exclude . Când utilizați -Include, sunt incluse doar modelele specificate. Când utilizați -Exclude, toate fișierele sunt incluse, cu excepția modelelor specificate. Utilizarea metacaracterelor poate fi utilă atunci când doriți să scanați toate fișierele text pentru un anumit conținut, cum ar fi o eroare în fișierele jurnal.
Sintaxa pentru utilizarea -Include este:
Get-Content -Path "C:\Scripts\*" -Include "*.txt","*.log"
Puteți limita cantitatea de date pe care le preluați cu Get-Content utilizând parametrii -TotalCount și -Tail . Parametrul -TotalCount specifică câte linii trebuie preluate de la începutul unui fișier. Parametrul -Tail specifică câte linii să se recupereze de la sfârșitul unui fișier. De exemplu:
Get-Content C:\Scripts\computers.txt -TotalCount 10