Как назначить строку из нескольких строк в консоли Powershell

Когда я вхожу в консоль PowerShell

$test=@'
Test
Test'@

И введите несколько раз, он продолжает печатать

>>

Так что я никогда не смогу закончить команду.

Что делать?

1 ответ

Решение

'@ должно быть первым в строке или считается частью строки.

$test=@'
Test
Test
'@

Этот подход также работает с @"/"@

$test=@'
Test
Test'@

Важно отметить, что разделители включают (невидимые) символы возврата каретки. Один должен быть в конце начального тега и один перед закрывающим тегом.

В соответствии с разделом о максимальной длине строки в Руководстве по рекомендациям и стилю PowerShell, я бы предложил "разбить" строку следующим образом:

$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.")
Другие вопросы по тегам