【发布时间】:2012-06-05 14:46:48
【问题描述】:
我对打印(回显)到控制台的各种方式有点困惑。我已经看到有多种方法可以将输出写入控制台,例如:
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 的别名还是意图是什么?
【问题讨论】:
标签: powershell