Powershell Here-strings
Here-Strings este o functionalitate a Powershell-ului ce permite lucrul cu blocuri de text intr-un mod foarte simplu fara a fi nevoie de alte taskuri suplimentare pentru a formata textul.
Tot ce este nevoie este sa puneti textul asa cum vreti sa arate. Conditia este ca linia de inceput trebuie sa contina @” (si atat, nimic altceva pe aceasta linie) iar linia de final “@.
$text = @"
This is a string
…………….
…………….
END
"@
Poate fi foarte util atunci cand aveti un output mai sofisticat sau poate cand vreti sa trantiti undeva niste fisiere de configurare, sau vreun html/xml. Puteti sa aveti ghilimele sau apostrof si nu este nevoie sa faceti escape.
Variablilele vor fi expandate in continuare si in here-strings; de exemplu mai jos ma folosesc de get-date pentru a insera data curenta in continut.
$text = @"
Data de azi este
$(get-date )
"@
Sau o alta forma ar fi:
$text = @"
Data de azi este
{0}
"@ –f $(get-date)