Ah, und wenn Sie eine sehr lange Zeichenfolge haben, die Sie auflösen möchten, z. B. HTML, können Sie dies tun, indem Sie @
auf jeder Seite des Äußeren ein Zeichen setzen "
- wie folgt:
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Sie erhalten genau das:
Bob
went
to town
to buy
a fat
pig.
Und wenn Sie Notepad ++ verwenden , wird es sogar korrekt als Zeichenfolgenblock hervorgehoben.
Wenn Sie möchten, dass diese Zeichenfolge auch doppelte Anführungszeichen enthält, fügen Sie sie einfach wie folgt hinzu:
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Sie würden genau das bekommen:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
Wenn Sie jedoch in diesem @ -String doppelte Anführungszeichen verwenden, erkennt Notepad ++ dies nicht und schaltet die Syntaxfarbe so aus, als ob sie nicht in Anführungszeichen oder Anführungszeichen gesetzt wäre, je nach Fall.
Und was besser ist, ist Folgendes: Wo immer Sie eine $ -Variable einfügen, wird sie interpretiert! (Wenn Sie das Dollarzeichen im Text benötigen, schließen Sie es mit einem Häkchen wie dem folgenden an: `` $ not-a-variable`.)
BEACHTEN! Wenn Sie nicht die endgültige setzen Sie "@
bei dem Anfang der Zeile , wird es scheitern. Ich brauchte eine Stunde, um herauszufinden, dass ich das in meinem Code nicht einrücken konnte!
Hier ist MSDN zu diesem Thema: Verwenden von Windows PowerShell "Here-Strings"