Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell中的格式表:动态配置列_Powershell_Dynamic_Formattable - Fatal编程技术网

PowerShell中的格式表:动态配置列

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

我尝试在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。。。
如何动态创建这样的$a列表?

我认为您正在尝试将数据导入格式表,并将列作为参数


将格式表放在没有管道数据的新行上。

我发现了问题。我用+=收集了列定义,得到的是哈希表而不是数组。它应该是+=,已使用。即

    $Columns += ,@{Label=$_; Alignment='right'}
但还有另一个问题,应该定义表达式,但我还没有找到如何动态地定义它…

$Columns=$contentservers.Keys | Sort Object | Foreach Object{@{Label=$\uuu;Alignment='right'}