Како организовати мени боја у скрипту ПоверСхелл

Размотрите пример организовања једноставног менија у боји за ПоверСхелл, који кориснику омогућава да одабере једну од доступних опција за извршену скрипту. Ова скрипта треба да пружа кориснику неколико опција, контролише изабрану опцију и, у зависности од избора, извршава даље радње.

Претпоставимо да би наша једноставна скрипта требала кориснику омогућити покретање или заустављање одређене Виндовс услуге.

Листа ставки менија која се нуди кориснику може се приказати на следећи начин:

Врите-Хост '1. Покрените услугу Виндовс Упдате „
Врите-Хост '2. Заустављање услуге Виндовс Упдате "
Врите-Хост '3. Излаз '

Затим позивамо корисника да одабере ставку тако што ће бирати њен број:

$ селецтед_мену_итем = Хост за читање 'Изаберите ставку менија'

Затим обрађујемо избор корисника користећи израз свитцх:

Прекидач ($ селецтед_мену_итем)
1 нето старт вуаусерв
2 нет стоп вуаусерв
3 Врите-Хост 'Екит'; екит
задано Врите-Хост 'Нетачан унос' -ФорегроундЦолор Ред

Покрените скрипту и проверите је перформансе.

Све функционише у реду, само приказ менија оставља много жељеног. Желим нешто "паметније" и угодније.

Можете да покушате да креирате лепши мени са обојеним насловом, параграфима и оквиром ручно, али то захтева пуно времена, јер мораћете да ручно израчунате величину обруба табеле у зависности од дужине текстуалних поља. Много је лакше користити готову скрипту. Свидјела ми се готова функција у галерији Тецхнет Креирајте шарену функцију ПоверСхелл менија (хттпс://галлери.тецхнет.мицрософт.цом/сцриптцентер/Цреате-цолорфул-ПоверСхелл-8689ц5б2) који има све потребне функције. Спремите функцијски код у датотеку са именом цолор_мену.псм1 и увезете га у ПоСх сесију:
Увоз-модул Ц: \ ПС \ цолор_мену.псм1

Функција исцртавања боја назива се овако:

ЦреатеМену -Титле "Виндовс Упдате Сцрипт" -МенуИтемс "Покрените сервис Виндовс Упдате", "Стоп услузи Виндовс Упдате", "Екит" -ТитлеЦолор Ред -ЛинеЦолор Циан -МенуИтемЦолор Иеллов

Тако смо у само неколико минута креирали леп мени у боји за своју скрипту ПоверСхелл. Убудуће, не само његов аутор, већ и обични корисници моћи ће такву скрипту користити са удобношћу.