iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: function WriteHostLine([object[]]$objects) { # Рисование горизонтальной линии $HR = "—" * ($Host.UI.RawUI.WindowSize).Width if ($objects.Count -gt 0) { # Счётчик $i = 1 # Длина максимального значения счётчика в символах (для выравнивания) $iLength = $objects.Count.Tostring().Length foreach ($Item in $objects) { $HR if ($i % 2 -eq 0) { # Если чёт, один цвет Write-Host -ForegroundColor Green ` ("{0,$iLength}.`t{1}" -f $i, $Item.ToString()) } else { # или нечёт, другой цвет Write-Host -ForegroundColor Cyan ` ("{0,$iLength}.`t{1}" -f $i, $Item.ToString()) } # Увеличить счётчик $i++ } $HR # Выравнивание по правому краю "{0,$(($Host.UI.RawUI.WindowSize).Width)}" -f "Строк: $($objects.Count)" } } # Пример использования WriteHostLine @( 'A' 'B' 'C' 'D' ) |
|