Arrays 使用powershell在数组字符串中创建换行符

Arrays 使用powershell在数组字符串中创建换行符,arrays,string,powershell,Arrays,String,Powershell,我试图在字符串中创建一个换行符,以获得数组的格式化输出。守则: $arr = @( [PSCustomObject]@{Name = "David"; Article = "TShirt"; Size = "S"} [PSCustomObject]@{Name = "Eduard"; Article = "extra laaaaaaaaaaaaaaaarge" + "`r`n" + "TShirt"; Size = "XXL"} [PSCustomObject]@{Name = "John";

我试图在字符串中创建一个换行符,以获得数组的格式化输出。守则:

$arr = @(
[PSCustomObject]@{Name = "David";  Article = "TShirt"; Size = "S"}
[PSCustomObject]@{Name = "Eduard"; Article = "extra laaaaaaaaaaaaaaaarge" + "`r`n" + "TShirt"; Size = "XXL"}
[PSCustomObject]@{Name = "John";  Article = "TShirt"; Size = "M"}
)

$arr
我期望这个输出:

Name   Article                         Size
----   -------                         ----
David  TShirt                          S   
Eduard extra laaaaaaaaaaaaaaaarge      XXL
       TShirt
David  TShirt                          M
但我明白了:

Name   Article                            Size
----   -------                            ----
David  TShirt                             S   
Eduard extra laaaaaaaaaaaaaaaarge...      XXL 
David  TShirt                             M  

诀窍是什么?

输出是默认的PowerShell方式,用于截断表格格式的长行

如果将最后一行更改为

$arr | Format-Table -Wrap
控制台上的输出:


最后一行,请执行
$arr | Format Table-Wrap
great。这就是解决办法。非常感谢。我如何才能将此答案标记为“已解决”?您不能接受,因为这是一条评论。我现在已经添加了它作为答案,因此可以通过单击它旁边的模糊复选标记图标来接受它。干杯
Name   Article                            Size
----   -------                            ----
David  TShirt                             S   
Eduard extra laaaaaaaaaaaaaaaarge         XXL 
       TShirt                                 
John   TShirt                             M