Как получить содержимое файлов XML с помощью цикла foreach в PowerShell? - PullRequest
0 голосов
/ 18 мая 2018

Я хочу отобразить содержимое всех файлов XML, присутствующих в папке, один за другим.Я использую следующие команды:

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

, но работает не так, как ожидалось.Выдает ошибку:

Невозможно найти путь \\ @ {Name = .xml}, поскольку он не существует

1 Ответ

0 голосов
/ 18 мая 2018

Get-Content поддерживает символы подстановки, поэтому вы можете отображать их просто:

Get-Content *.xml

Если вы хотите выполнить более сложное действие или разделить их, вы можете использовать что-то вроде:

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

Это всего лишь пример того, что вы можете сделать для визуального разделения файлов или выполнить любое другое действие - вы можете остановиться и подождать нажатия клавиши и т. Д. ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...