私は、PowerShell PSObject
をバッチファイルの出力から作成しようとしています。バッチファイルの出力からPowerShell PSObjectを作成する方法は?
function browseGateway {
& $migrationUtilityScript "browse" "-z" "$sourceGateway" "-showIds" "--hideProgress" |
select -Skip 1 |
Tee-Object -Variable gatewayItems |
Out-Null |
Sort-Object
Clear-Host
return $gatewayItems
}
出力は次のようになります:
folder 27fa3a0eb01caf5f1e31b6aeadd68d35 _Management and internal
folder 2ab9e48a1b83968c3844d93bc0919919 Mediclinic
folder 2c0a788b7f39a0415b423f14c0aa9e9c OAuth
folder a49ab6404138110fbd6c993cc9b87e46 customers
folder b015056834707a42a07bcbfbbeb0a6dd Users
folder b015056834707a42a07bcbfbbeb2ca34 Product Offerings
folder e001cfd0c1c1ffaa18e187b5e72fc718 OTK-3.2.00
policy 20a437bb3db29c1700a4f074773ffa41 DemoLogo
service 2ab9e48a1b83968c3844d93bc08ba780 kevinGMU
service 2ab9e48a1b83968c3844d93bc09596e9 testJJ
service 3afaef13bd772e8e25acfe85c4d101a7 Error
service 88f089fba30183fc4f18b7b7d05f5889 test
私が欲しい
私は私のバッチファイルの出力を含むオブジェクトを与える、このようなバッチファイルを呼び出していますさらなる処理のためにそれらをPowerShellオブジェクトに入れます:
- Col 1 UMN:タイプ
- コラム2:IDは
- コラム3:名前
私はあなたがこのためにNew-Object
を使用する必要がありますかなり確信しているが、私は情報をソートする方法が全くわかりません。各単語に正規表現を使用し、それをさらに分割する必要がありますか?
これは魅力のように働きました。 $ items変数の代わりに、私はbrowseGatewayへの関数呼び出しを使用して、私が必要とするものを正確に与えました。ありがとう! –
PSバージョンは参照されていないので、PS 3.0以降では、この 'New-Object PSObject -Property @ {'からこの '[PSCustomObject] @ {' –