前提・実現したいこと
配列のPsCostomObjectに select -property
を使って
プロパティーを追加したのですがコンソールに出力したときのビューが
表形式出力 から リスト ビューに変わってしまいました。
出力ビューが変わったのでPsCostomObjectではなくなってしまったのではないかと思い
Gettype をつかって確認してみたのですが 問題はなく
追加前と同様に Array の中に PsCustomobject 入っていました。
一体何が変わってしまったのでしょうか?
又、それは元に戻すことは可能なのでしょうか?
教えて頂きたいです。
Add-Member
を使えば大丈夫なのは確認できましたが、
その地点では Value は 必要ないのに 省略不可能 だったり
コードが長くなるのが 若干気になるので
問題なければそのままselect -property
を使いたいと思っています。
発生している問題
select -property
を使って
プロパティーを追加すると
表形式出力 から リスト ビューに変わってしまう
該当のソースコード
powershell
1$test = @([PSCustomObject]@{A = 1;B=2;C=3},[PSCustomObject]@{A = 1;B=2;C=3}) 2$test 3<# 4出力ビュー 5A B C 6- - - 71 2 3 81 2 3 9#>
powershell
1#プロパティーの追加 2$test2 = @([PSCustomObject]@{A = 1;B=2;C=3},[PSCustomObject]@{A = 1;B=2;C=3}) 3$test2 = $test2 | select -Property *,d,e,f 4 5$test2 6<# 7出力ビュー 8A : 1 9B : 2 10C : 3 11d : 12e : 13f : 14 15A : 1 16B : 2 17C : 3 18d : 19e : 20f : 21#>
試したこと
一応 Format-Table を試してみました
出力ビューは元に戻るのですが型が変わってしまうので
Psobjectにキャストできないか試したのですが出来ませんでした。
補足情報(FW/ツールのバージョンなど)
Win10
PSVersion : 5.1.17763.134
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/22 05:23