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