我对打印(回显)到控制台的各种方法有点混淆。我已经看到,有多种方法将输出写入到控制台,如:在PowerShell中写入控制台的最佳方式
Write-Host "Hello world1"
"Hello World2"
Out-Host -InputObject "Hello World3"
所有三种方法将打印到控制台。中间的一个比较简单,不那么冗长,更易于使用。我还发现,当你写一个函数,例如:
function GetValues()
{
"1"
"2"
}
它仍然返回管道两个字符串:
,我仍然能够打印出的值:
foreach ($s in GetValues)
{
Write-Host "s: " $s
}
我发现的事情是,仅使用带引号的字符串并不总是出现在自定义主机上,而我不得不使用Write-Host来获取在自定义主机上打印的值。
不知怎的,我觉得这很迷惑。 "Print something"
应该是Write-Host
的别名,或者意图是什么?
[写入主机是邪恶](http://windowsitpro.com/blog/what-do-not-do-powershell-part-1) –