Просте меню для 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}
}
В результаті виходить приблизно така картина.
Таким чином можна створювати як прості, так і більш складні, багаторівневі меню.І якщо вашими скриптами крім вас користуються і інші люди, то такий підхід може дуже сильно полегшити їм життя і позбавити вас від зайвих питань.
.