Сценарий меню PowerShell

#powershell

#powershell

Вопрос:

Как я могу сделать сценарий меню PowerShell, показывающий элементы с обеих сторон, пример здесь

 ======================================
1) Start Service     2) Stop Service
3) Service Status    4) Exit

=======================================
 

Комментарии:

1. чисто в качестве отступления, вы смотрели на Out-GridView командлет? его можно использовать как быстрое меню … и может принимать как один, так и несколько вариантов выбора.

Ответ №1:

Вы можете использовать here-string, чтобы показать это, я предполагаю, что вы уже знаете, как принимать входные данные и выполнять эти действия:

 write-host @'
======================================
1) Start Service     2) Stop Service
3) Service Status    4) Exit

=======================================
'@
 

Ответ №2:

Просто чтобы уточнить полезный ответ @Wasif Hasan’s answer .

Это можно сделать несколькими способами. В приведенном ниже примере я объединяю строку here (она же splatting) с switch (см. О переключателе), чтобы выбрать пункт меню

 $menu = read-host @'
======================================
1) Start Service     2) Stop Service
3) Service Status    4) Exit
=======================================
'@

switch ($menu) {
    1 { "Start service" }
    2 {"Stop service"}
    3 {"Service status"}
    4 {"Exit"}
    Default {"Service status"}
}