echo

Write-OutputとWrite-Host

  • Write-Outputはコマンドレットの結果をパイプラインに渡す。Wite-Hostはコマンドレットの結果をパイプラインに渡さない。
  • コマンドレットの終端でechoしたい時はWrite-Hostを使う。
 PS> function Receive-Output
 {
     process { Write-Host $_ -ForegroundColor Green }
 }
 
 PS> Write-Output  "this is a test" | Receive-Output   # "thie is a test" は緑で表示される
 PS> Write-Host "this is a test" | Receive-Output      # "thie is a test" は白(デフォルト色)で表示される
 PS> Write-Output  "this is a test"                    # "thie is a test" は白(デフォルト色)で表示される

参考

http://windowsitpro.com/powershell/q-should-i-ever-use-write-host-powershell


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2015-03-15 (日) 20:04:06