PowerShell中的格式表:动态配置列
我尝试在PowerShell中格式化二维表格: $ContentServeres.Keys |排序对象| Foreach对象{ $Columns+=@{Label=$\uz;Alignment='right'} } $ClientServeres.Keys |排序对象| Foreach对象{ 过程{ $obj=$clientservers.Get\u项目$_ $serverOutObj=新对象PSObject $serverOutObj |添加成员NoteProperty客户端$$\u` t`t $ContentServeres.Keys |排序对象| Foreach对象{ $serv=$obj.Get\u项目$_ $serverOutObj |添加成员NoteProperty${0:N0}-f$serv.SumLength } 写入输出$serverOutObj } }|格式化表格$Columns-自动调整大小 但它不起作用。我发现$Columns出现错误: InvalidArgument::[Format Table],不支持异常 我找到了一个样品 $a=@{Label=ColA;Alignment='right'},@{Label=ColB;Alignment='right'} ... 格式表@a。。。PowerShell中的格式表:动态配置列,powershell,dynamic,formattable,Powershell,Dynamic,Formattable,我尝试在PowerShell中格式化二维表格: $ContentServeres.Keys |排序对象| Foreach对象{ $Columns+=@{Label=$\uz;Alignment='right'} } $ClientServeres.Keys |排序对象| Foreach对象{ 过程{ $obj=$clientservers.Get\u项目$_ $serverOutObj=新对象PSObject $serverOutObj |添加成员NoteProperty客户端$$\u` t`t
如何动态创建这样的$a列表?我认为您正在尝试将数据导入格式表,并将列作为参数
将格式表放在没有管道数据的新行上。我发现了问题。我用+=收集了列定义,得到的是哈希表而不是数组。它应该是+=,已使用。即
$Columns += ,@{Label=$_; Alignment='right'}
但还有另一个问题,应该定义表达式,但我还没有找到如何动态地定义它…$Columns=$contentservers.Keys | Sort Object | Foreach Object{@{Label=$\uuu;Alignment='right'}