СЦЕНАРИЙ
- Я пишу командлет для Powershell 2.0 с помощью Visual Studio 2008 и .NET 3.5
- Командлет требует 3 аргумента.
моя предполагаемая грамматика командлета выглядит примерно так:
cmdletname [foo|bar] p1, p2
- Это означает, что пользователь должен указать значение для "-foo" или "-bar", но не может давать оба вместе.
ПРИМЕР ДЕЙСТВИТЕЛЬНОГО ВХОДА
cmdletname -foo xxx -p1 hello -p2 world
cmdletname -bar yyy -p1 hello -p2 world
ПРИМЕР НЕПРЕРЫВНОГО ВХОДА
cmdletname -foo xxx -bar yyy -p1 hello -p2 world
МОЙ ВОПРОС
- Мой вопрос в том, как это сделать в powershell, чтобы он выполнял все проверки для меня - или, если это вообще возможно.
- Я знаю, что могу использовать только два необязательных параметра для foo и bar и просто выполнить проверку ошибок вручную. Это то, как я это сделал в настоящее время.
- В качестве альтернативы меня интересуют предложения по различным подходам.