@Tim3

Меню в powershell и функция case?

Всем привет!

Имеется меню, по нажатию (выбора) пункта запускается часть скрипта. Как можно вписать пункты с функции case в меню?
А может посоветуете ка кэто реализоват ьпо другому?

Сам скрипт:
$Menu = Read-Host -Prompt "Meenu:
1. Computername
2. Install Net.Framework 3.5
3. Add to domain
4"

if($Menu -match "1"){
    $ComputerName = Read-Host -Prompt "Give new computername:"
    Rename-Computer -ComputerName $ComputerName
}elseif($Menu -match "2"){
    Start-Process "C:\temp\Net_Framework_3_5" -ArgumentList "/s" -Wait
}
case($Menu -match "3"){
    [Add-Computer -DomainName test.corp -co]
  • Вопрос задан
  • 924 просмотра
Решения вопроса 2
$FR = Read-Host "Ваш текст?`n1) Пункт 1`n2) Пункт 2`n3) Пункт 3`n4) Пункт 4`n5) Пункт 5`n"
switch ( $FR )
{
  1 
  { 
    Write-Host "Выбран пункт 1"
    ...
  }
  2 
  {
    Write-Host "Выбран пункт 2"
    ...
  }
  3 
  {
    Write-Host "Выбран пункт 3"
    ...
  }
  4
  {
    Write-Host "Выбран пункт 4"
    ...
  }
  5 
  {
    Write-Host "Выбран пункт 5"
    ...
  }
  default 
  {
    Write-Host "Ошибка, выбран не существующий вариант." -ForegroundColor Red
    Exit
  }
}
Ответ написан
@denilenko
В принципе все тоже самое как уже выше ответили, но более красивое ))
Building a PowerShell Console Menu Revisited
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы