A Get-Content parancs használata Windows PowerShell-szkriptekben
A Get-Content használatával adatokat kérhet le egy szövegfájlból a szkriptekben való használatra. A szövegfájlból lekért információk egy tömbben lesznek tárolva, és a szövegfájl minden sora a tömb elemévé válik.
A Get-Content tipikus szintaxisa a következő:
$computers = Get-Content C:\Scripts\computers.txt
Az előző példa lekéri a számítógépnevek listáját a computers.txt fájlból. A $computers változó tárolja az egyes számítógépneveket, és feldolgozható. Egy ForEach-szerkezettel például elvégezhet némi feldolgozást a listában szereplő összes számítógépen. Idővel a számítógépek listája megváltozik, a szkript automatikusan felveszi őket a computers.txt fájlból.
A Get-Content elérési útján helyettesítő karakterek használatával egyszerre több fájlból is lekérheti az adatokat. Ha helyettesítő karaktereket használ az elérési úthoz, a -Include és -Exclude paraméterekkel módosíthatja a kijelölt fájlokat. A -Include használatakor a rendszer csak a megadott mintákat tartalmazza. Ha a -Exclude parancsot használja, az összes fájl szerepel a megadott minták kivételével. A helyettesítő karakterek használata akkor lehet hasznos, ha az összes szövegfájlt adott tartalom, például a naplófájlok hibája alapján szeretné megvizsgálni.
A -Include függvény szintaxisa a következő:
Get-Content -Path "C:\Scripts\*" -Include "*.txt","*.log"
A Get-Content használatával lekérhető adatok mennyiségét a -TotalCount és a -Tail paraméterekkel korlátozhatja . A -TotalCount paraméter azt határozza meg, hogy hány sort kell lekérni a fájl elejéről. A -Tail paraméter megadja, hogy hány sort kell lekérni egy fájl végéből. Példa:
Get-Content C:\Scripts\computers.txt -TotalCount 10