powershell中所有收集数据的输出逻辑

powershell中所有收集数据的输出逻辑,powershell,foreach,logic,Powershell,Foreach,Logic,我创建了一个PS脚本,用于连接到XML表并收集所需的节点,进行修改/转换,然后尝试使用$books | Format Table将其放入一个列表中。然而,这最终会将头放在每个条目上,当我输出到一个textile时,我让它做换行和追加,这是可能的使用table函数还是需要在foreach循环之外调用它?我对编程基本上是新手,所以我肯定我错过了一些东西 我的结局是: Column 1 ======== 123456 Column 1 ======== 123456 但是寻找: Column 1

我创建了一个PS脚本,用于连接到XML表并收集所需的节点,进行修改/转换,然后尝试使用$books | Format Table将其放入一个列表中。然而,这最终会将头放在每个条目上,当我输出到一个textile时,我让它做换行和追加,这是可能的使用table函数还是需要在foreach循环之外调用它?我对编程基本上是新手,所以我肯定我错过了一些东西

我的结局是:

Column 1
========
123456

Column 1
========
123456
但是寻找:

Column 1
========
123456
123456

只能使用format table一次,或者根本不使用它。

这意味着您要输出的不是具有
列1
属性的对象,PowerShell的格式化系统会尝试分解输出以确保不会丢失任何内容;或者,您明确要求PowerShell在上次输出之前格式化表达式。如果您需要帮助,请向我们展示您的脚本,以确定您的位置:)谢谢您的帮助,我在上面添加了脚本
cls


$storenum = Read-Host -Prompt 'Store Number'
$data = Read-Host -Prompt 'SKUS'
$foos = ($data | select-string -pattern '\d{4}-\d{3}-\d{3}|\d{10}' -AllMatches).Matches.Value  

#|\d{10}



foreach ($foo in $foos) {
[xml]$books = (Invoke-webrequest -URI "http://st${storenum}.server/info?sku=${foo}").Content


#Meet conditions for matches, SKU is set
    if ($books.ItemInfoResponse.results.skuNumber -gt "0")
  {

$books | Format-Table -AutoSize -Property SKU,
@{Label="SKU"; Expression={$books.ItemInfoResponse.results.skuNumber}},
@{Label="Description"; Expression={$books.ItemInfoResponse.results.skuDescription}}

}}