Я пытаюсь сделать следующее:
Отображение списка опций для ввода пользователем.Все варианты пользовательского ввода являются целыми числами (в данном случае 1, 2, 3, 4 и 5). Если пользователь вводит одну из допустимых опций, он должен повторить их ввод на экране.Если пользовательский ввод больше заданных параметров, он должен дать пользователю сообщение о том, что его ввод превышает допустимые параметры.Если пользовательский ввод ниже заданных опций, он должен дать пользователю сообщение о том, что его ввод был ниже разрешенных опций.Если пользовательский ввод не является целым числом, он должен дать им сообщение о том, что его ввод не является допустимым числом.Если пользовательский ввод пуст, он должен отобразить сообщение о том, что его ввод не может быть пустым.Затем, конечно, если что-то не так, что не определено выше, оно должно сообщить им, что произошла неизвестная ошибка.
Вот что у меня есть, и это в основном работает ....
cls
echo "What computers are we working on?"
echo ""
echo "1 = All Computer Lab Computers"
echo "2 = Watts' Computer Lab Computers"
echo "3 = Wells' Computer Lab Computers"
echo "4 = A Specific Computer"
echo "5 = Custom list of Computer Lab Computers"
echo ""
echo ""
$empty = $null
$result = $null
[int]$result = read-host "Make a Selection (1 - 5) "
cls
Clear-Host
IF ( $result -lt "6" -and $result -gt "0" ) { echo " You Selected $result" }
ElseIf ( $result -ge "6") {echo "Your Selection of $result was greater than
allowed options" }
ElseIf ( $result -le "0" ) {echo "Your Selection of $result was smaller than
allowed options" }
ElseIf ( $result -eq "") {echo "Your input cannot be blank!" }
ElseIf ( $result -isNot ([int]) ) {echo " Your Selection of $result is not a
valid number. Please try again."}
Else { echo "No clue what happened...but you chose $result"}
Однако, если пользователь вводит нецелое число или оставляет ввод пустым, он не отображает предполагаемое сообщение, а вместо этого отображает сообщение для пользовательского ввода ниже разрешенных опций.Он также возвращает вводимые пользователем данные как «0», даже если они ничего не помещают в
Есть идеи о том, как я могу заставить эту работу работать как задумано?