Powershell Here-strings

By Andrei Ungureanu - Last updated: Tuesday, July 22, 2014 - Save & Share - Leave a Comment

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
"@

image

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 )
"@

 

image

Sau o alta forma ar fi:

$text = @"
  Data de azi este
   {0}
"@ –f $(get-date)

Posted in Scripting • Tags: Top Of Page

Write a comment