When I do enter this in powershell Console
$test=@'
Test
Test'@
And do enter several times, it keeps printing
>>
So I can never finish command.
What to do ?
@' should be first thing in the line or it is considered to be just a part of the string.
$test=@'
Test
Test
'@
This approach also works with @"/"@
"@ (or '@) needs to be at the very start of the final line, with nothing after it'@ or "@ on the final line. It's possible to have a command or comment after the "here string" terminator.$test=@'
Test
Test
'@
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.
@" and "@ if you want string interpolation.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.")