How to assign multiple lines string in Powershell Console How to assign multiple lines string in Powershell Console powershell powershell

How to assign multiple lines string in Powershell Console


'@ should be first thing in the line or it is considered to be just a part of the string.

$test=@'TestTest'@

This approach also works with @"/"@


As per the section on maximum line length in The PowerShell Best Practices and Style Guide, I would suggest “splatting” the string, like this:

$myStr = ("The family of Dashwood had long been settled in Sussex. Their estate was " +              "large, and their residence was at Norland Park, in the centre of their " +              "property, where, for many generations, they had lived in so respectable " +              "a manner as to engage the general good opinion of their surrounding " +              "acquaintance.")


$test=@'TestTest'@

The important thing to note is that the delimiters include (invisible) carriage returns. There must be one at the end of the starting tag, and one before the closing tag.