Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

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'
)

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 07:46 22-05-2019
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru