首页 > 解决方案 > powershell中所有收集数据的输出逻辑

问题描述

我创建了一个 PS 脚本,用于连接到 XML 表并收集我需要的节点,进行修改/转换,然后我尝试使用 $books | 将其放入一个列表中。格式表。然而,这最终将标题放在每个条目上,当我输出到纺织品时,我让它做一个换行符并附加,这是否可以使用 table 函数或者是我需要在 foreach 循环之外调用的东西?我一般是编程新手,所以我确定我只是错过了一些东西。

我最终得到:

Column 1
========
123456

Column 1
========
123456

但寻找:

Column 1
========
123456
123456
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}}

}}

标签: powershellforeachlogic

解决方案


只使用一次或根本不使用格式表。


推荐阅读