У меня есть несколько сотен строк текста, определенных в переменной как строка здесь:
$outputText = @"
Line1
Line2
Line3
And so on...
"@
Если я напечатаю $outputText
на экране, он будет отображаться правильно:
PS > $outputText
Line1
Line2
Line3
And so on...
PS >
Однако, когда я пытаюсь вывести его в файл любым доступным мне способом, я всегда теряю разрывы строк, и файл выглядит так:
Line1Line2Line3And so on...
Я пытался сделать следующее:
$outputText | Set-Content file.txt
Add-Content file.txt -Value $outputText
Out-File -InputObject $outputText file.txt
Если я добавлю 'r'n
(с соответствующими галочками) в конце каждой строки, видимый вывод имеет дополнительный разрыв строки между каждой строкой, но выходной файл показывает каждую строку правильно. Однако поставить возврат каретки и новую строку после каждой из нескольких сотен строк на самом деле не вариант.
Как мне было бы проще правильно выводить разрывы строк в файле или определять многострочные строки другим способом, чтобы разрывы строк работали без сложных управляющих символов или тому подобного?