PowerShell:
Odczytywanie pliku tekstowego
How to: (Jak to zrobić:)
# Wczytanie całego pliku
$content = Get-Content -Path 'C:\plik.txt'
Write-Host $content
# Wczytanie pliku linia po linii
Get-Content -Path 'C:\plik.txt' | ForEach-Object {
Write-Host $_
}
Wyjście przykładowe:
To jest zawartość pliku tekstowego.
Druga linia tekstu.
Deep Dive (Głębsze spojrzenie)
Czytanie plików tekstowych jest tak stare jak pierwsze komputery. Alternatywami Get-Content
są [System.IO.File]::ReadAllText('ścieżka')
w .NET, czy cat
w Unixowych skryptach shell’a. A przy dużych plikach? Użyj -ReadCount
i -TotalCount
w Get-Content
dla efektywności.
Implementacja Get-Content
korzysta z Windows Management Instrumentation (WMI), dając dostęp do wielu zaawansowanych funkcji, m.in. kodowania czy przesyłania strumieniowego.