У меня проблемы с составным сравнением. Мне не удалось использовать -ne или -or. Ниже я думаю, как это должно работать:
If (($Var -ne 'Y') -or ($Var -ne 'N') {
#Logic for error message and loop back to user promt
Else { #Go to another function }
Теперь, когда я пытаюсь это сделать, независимо от того, что я вставляю, я перехожу к своему сообщению об ошибке, и, поскольку оно возвращается к приглашению пользователя, оно просто делаетбесконечный цикл. Даже если я введу Y или N, я перейду к сообщению об ошибке.
Теперь я разбил этот код до приведенного ниже кода, и это работает, но я бы предпочел сделать сложное сравнение, гдеЕсли переменная не имеет значения «y» или «n», перейдите к ошибке (это связано с тем, что входы Y и N переводят скрипт в одну и ту же часть моего кода).
If ($Var -eq 'Y') {
#Do action 1
}
ElseIf ($Var -eq 'N') {
#Do action 1
}
Else {
#Give error message and loop back to prompt
}