Как сделать параметр необязательным, но если первый параметр ($options)
не указан, тогда используйте следующий параметр ($controller_id)
в позиции 0.
Вариант использования параметра $option
очень ограничен , Я не хочу использовать два разных сценария для предоставления $options
, а затем другой сценарий для $controller_id.$objects
Возможно ли это?
Сценарий вызывается двумя способами. Первый раз он позвонит с $options
(каждый 1 час). Затем каждые 5 минут скрипт вызывается с $controller_id
и $object
.
. Во время каждых 5 минут скрипта вызов $options
не будет указан, и только $controller_id
и $object
указано. Вот почему я хочу, чтобы скрипт работал нормально, когда $options
не указан
param(
[Parameter(Mandatory=$false,Position=0)]
[ValidateSet( 'Controllers', 'test1')]
[String]$options = $null,
[Parameter(Mandatory=$false,Position=0)]
[String]$controller_id,
[Parameter(Mandatory=$false,Position=1)]
[String]$object
)
if ($options -eq "Controllers") {
callfunction1
}
else if ($options -eq "test1") {
callfunction2
}
else if ( ($controller_id) -and $object -eq "something") {
callsomething.$object | where {$_ -eq "$controller_id" }
}