#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"}
}