Pisząc skrypt w PowerShellu prędzej czy później pojawia się potrzeba stworzenia prostego mechanizmu logowania. Na przykład takiego, który będzie dodawał informacje do pliku bez kasowania jego zawartości.
Aby uzyskać znak nowej linii w PowerShellu wystarczy wpisac `n
.
W tym celu wystarczy skorzystać z polecenia Add-Content przyjmującego ścieżkę oraz tekst jaki należy dodać. Większą ilość plików można wskazać oddzielając je przecinkami bądź używając znaku gwiazdki: *
.
# Dopisanie tekstu do pliku dzienny.log i krytyczny.log
Add-Content -Path c:\logi\dzienny.log, c:\logi\krytyczny.log -Value "Wlasnie nastapilo cos bardzo waznego, wrecz krytycznego!"
# Dopisanie tekstu do wszystkich plikow majacych rozszerzenie *.log
Add-Content -Path c:\logi\*.log -Value "Cokolwiek to bylo, zostalo umieszczone we wszystkich logach."
A jak dopisać do pliku dowolny tekst, który wprowadzałby sam użytkownik np. Proszę wprowadzić teks: „wprowadzenie tekstu” – i ta wartość jest zapisywana do pliku.
Fajny pomysł. Opisałem to w następującym wpisie: https://techniczny.net/jak-w-powershellu-dopisac-do-pliku-tekst-wpisany-przez-uzytkownika/.
Świetnie! A jak będzie wyglądało polecenie uwające tekst w tym pliku?
Jak miałby on działać?