显示文本块

时间:2016-06-27 16:05:31

标签: powershell

我已经完成了一些谷歌搜索,似乎无法找到一种向控制台显示整个文本块的有效方法。如果我需要显示一段代码,我宁愿不在每一行使用Write-Host命令。我试图制作一个有点美学的互动剧本。有人可以给我一个例子吗?

2 个答案:

答案 0 :(得分:9)

PowerShell支持多行字符串,可以是here-strings

Write-Host @"
Some text you
want to span
multiple lines.
"@

或常规字符串:

Write-Host "Some text you
want to span
multiple lines."

答案 1 :(得分:3)

除了Ansgar的例子,Write-Host也接受一个数组。

'one','two','three' | Write-Host

因此,无论您的多行字符串是单个字符串还是行数组,它仍然可以通过单个Write-Host调用按预期工作:

Get-Content mycode.txt | Write-Host
Get-Content mycode.txt -Raw | Write-Host