PSはパイプラインを通過するときにアレイを展開します。 $a
配列が正しく展開する。この場合、パイプラインを通してアレイを正しく展開するには?
$a = @("a", "b", "c")
$a | Write-Host
:
は、私は次のテストスクリプトを使用して、それをテストしたい
a
b
c
をしかし、私は自分自身の関数を使用するとき
Function Do-Something([Parameter(ValueFromPipeline)] $str) {
Write-Host $str
}
$a | Do-Something
出力は次のとおりです。
c
カスタム関数でパイプラインを通じて配列要素を正しく処理する方法はありますか?
[パイプライン入力を受け付けるPowerShellスクリプトを書くにはどうすればいいですか?](// stackoverflow.com/a/885627) – wOxxOm
ここでは、[Boe Proxのブログ記事](https://learn-powershell.net/2013/05/07/tips-on-implemented-pipeline-support /)を参照してください。 – BenH