Опираясь на ответ @ Джоуи, сделайте это с помощью пакета Agility HTML.
$html = new-object HtmlAgilityPack.HtmlDocument
$result = $html.Load("http://full/path/to/file.htm")
$colors = $html.DocumentNode.SelectNodes("//table[@class='matrix']//tbody/tr")
$result = $colors | % {
$color = $_.SelectSingleNode("td[1]").InnerText
$level = $_.SelectSingleNode("td[2]").InnerText
new-object PsObject -Property @{ Color = $color; Level = $level; } |
Select Color,Level
}
$result | Sort Level | ft -a
Это предполагает, что у вас уже есть пакет Agility HTML, загруженный в PowerShell. Мой загружен в мой профиль как:
[System.Reflection.Assembly]::LoadFrom(
(join-path $profileDirectory HtmlAgilityPack)
+ "\HtmlAgilityPack.dll" ) | Out-Null
Используя приведенный пример HTML, ваш вывод выглядит следующим образом:
На данный момент у вас есть выход и вы можете отправить его по электронной почте.