我對打印(回顯)到控制檯的各種方法有點混淆。我已經看到,有多種方法將輸出寫入到控制檯,如:在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) –