1

PowerShell 3.0は、次のような適切なテーブル形式を可能にするタイプとしてPSCustomObjectを提供しました。

> [PSCustomObject]@{ Day = "Monday"; Task = "Wash car" }

Day     Task
---     ----
Monday   Wash car

http://blogs.microsoft.co.il/blogs/scriptfanatic/archive/2012/04/13/Custom-objects-default-display-in-PowerShell-3-0.aspxを参照してください)

しかし、変数を経由すると、バカモードに戻ります。

> [PSCustomObject]$row = @{ Day = "Monday"; Task = "Wash car" }
> $row

Name    Value
---     ----
Task    Wash car
Day     Monday

なんで?(ありがとう)

4

1 に答える 1

1

ほぼすぐに解決しました。

[PSCustomObject]$row = [PSCustomObject]@{ Day = "Monday"; Task = "Wash car" }

事実上、私はハッシュテーブルを作成してPSCustomObjectにキャストしていました。ハッシュテーブルキーが.NET4.0DLRExpandoObjectのようなプロパティに変換されない理由はまだ完全にはわかりません。

C#でCmdLetsを書く方がはるかに良いです。

于 2013-02-19T21:40:57.863 に答える