Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Просте меню для PowerShell скрипта.

Вибрати один із запропонованих варіантів завжди простіше і надійніше, ніж вводити потрібний Вам вручну. Організувати вибір можна за допомогою меню, яке досить просто створити і додати в скрипт PowerShell.

Як приклад створимо невеликий скрипт, який в залежності від вибору користувача виводить список сервісів - запущених, зупинених або виключених.

Спочатку виводимо заголовок меню:

Write-Host
Write-Host "Menu" -BackgroundColor White -ForegroundColor Red
Write-Host

Потім виводимо список пунктів меню:

Write-Host "1. List running services "-ForegroundColor Green
Write-Host" 2. List stopped services "-ForegroundColor Green
Write-Host" 3. List disabled services "-ForegroundColor Green
Write-Host" 4. Exit "-ForegroundColor Green
Write-Host

Пропонуємо користувачеві ввести обраний пункт:

$ choice = Read-Host" Select the menu item "

І обробляємо його вибір за допомогою оператора switch:

Switch ($ choice) {
1 {Get-WmiObject win32_service | where {$ _.state -eq "running"} | ft Name, DisplayName -a}
2 {Get-WmiObject win32_service | where {$ _. state -eq "stopped"} | ft Name, DisplayName -a}
3 {Get-WmiObject win32_service | where {$ _. startmode -eq "disabled"} | ft Name, DisplayName -a}
4 {Write-Host "Exit"; exit}
default {Write-Host "Wrong choice, try again." -ForegroundColor Red}
}

В результаті виходить приблизно така картина.



Таким чином можна створювати як прості, так і більш складні, багаторівневі меню.І якщо вашими скриптами крім вас користуються і інші люди, то такий підхід може дуже сильно полегшити їм життя і позбавити вас від зайвих питань.

.