如何在PowerShell中使用foreach循环获取XML文件的内容?

时间:2018-05-18 05:03:31

标签: xml powershell foreach

我想逐个显示文件夹中存在的所有XML文件的内容。 我正在使用的命令是:

$test = Get-ChildItem | Select-Object -Property Name
foreach ($i in $test) {
    Get-Content $i
}

但它没有按预期工作。 这是一个错误说:

  

无法找到路径\< dir_path> \ @ {Name =< filename> .xml},因为它不存在

1 个答案:

答案 0 :(得分:3)

Get-Content具有通配符识别功能,因此您只需显示它们:

Get-Content *.xml

如果您想执行更复杂的操作或者可能将它们分开,您可以使用以下内容:

Get-ChildItem *.xml -file | ForEach-Object { 
  Write-Warning ("`n    $($_.FullName) `n" + '=' * 72)
  Get-Content $_.fullName
}

这只是您可以做的直观分离文件或执行任何其他操作的示例 - 您可以停下来等待按键等......