【问题标题】:Running a foreach loop with the Format Table Cmdlet使用 Format Table Cmdlet 运行 foreach 循环
【发布时间】:2015-05-14 09:55:49
【问题描述】:

我正在尝试导入 csv 文件,将结果格式化为表格并最终在表格中的每一行上运行 foreach 循环。导入和格式化表格工作正常,但我无法让 foreach 工作。

以下按预期工作:

$csvFile="C:\cvsFile.csv"
$table = Import-Csv $csvFile | Format-Table

但是当我尝试对 $table 变量执行简单的 foreach 时,结果集是空白的(它不会引发任何错误)。

$csvFile="C:\cvsFile.csv" $table = Import-Csv $csvFile | Format-Table
foreach($record in $table) {    Write-Host $record.Field1 }

是否可以通过这种方式处理 Format-Table 的输出?

【问题讨论】:

    标签: powershell csv foreach


    【解决方案1】:

    使用 format-* cmdlet 来格式化结果的输出(显示),它们应该是管道中使用的最后一个 cmdlet! 你想要的可能是这样的:

    $c=Import-Csv c:\csv.csv
    $c | foreach {
        $_ | format-table #all columns
        $_.Field1 #one column
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 2019-07-15
      • 2013-11-28
      相关资源
      最近更新 更多