コンソールに出力(エコー)するさまざまな方法について少し混乱しています。コンソールに出力を書き込むには、次のような複数の方法があることがわかりました。
Write-Host "Hello world1"
"Hello World2"
Out-Host -InputObject "Hello World3"
3つの方法すべてがコンソールに出力されます。真ん中のものは何とかしてシンプルで冗長ではなく、使いやすいです。また、次のような関数を作成すると、
function GetValues()
{
"1"
"2"
}
それでもパイプラインで2つの文字列を返します。
そして、私はまだ値を出力することができます:
foreach ($s in GetValues)
{
Write-Host "s: " $s
}
私が見つけたのは、引用符で囲まれた文字列だけを使用すると、カスタムホストに常に表示されるわけではなく、カスタムホストで印刷する値を取得するためにWrite-Hostを使用する必要があったということです。
どういうわけか私はこれを混乱させます。の"Print something"
エイリアスになることになっていますWrite-Host
か、またはその意図は何ですか?