Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Ingolder:
коды под пунктами 2 и 3 выдают всё белое, ничего не раскрашивается..
и поясните их пожалуйста »
Собственно, 2 и 3 работают так же как 1: в итоговом HTML-файле производится построчная обработка текста - замена простых тегов на теги с заполненным атрибутом цета... только вместо простой замены подстроки (метод -Replace) используется замена на базе регулярных выражений. Чтобы было понятней, разделил опрерации формирования HTML (шаг 0.) и его последующего форматирования.

0. Формируем базовый HTML-документ (get-service0.html).
Код: Выделить весь код
Get-Process | ConvertTo-Html Name,CPU >.\get-service0.html
1. Подсвечиваем красным CPU >=30 (get-service2.html).
Код: Выделить весь код
Get-Content .\get-service0.html | ForEach {`
[regex]::replace($_,"<tr>(?=<td>[^<]*</td><td>([3-9]\d[.,]|\d{3}))","<tr bgcolor=red>")`
} >.\get-service2.html
2. Подсвечиваем зеленым весь второй столбец (get-service3.html).
Код: Выделить весь код
Get-Content .\get-service0.html | ForEach {`
[regex]::replace($_,"<td>(?=[^<]*</td></tr>)","<td bgcolor=green>")`
} >.\get-service3.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:51, 12-11-2009 | #4