My Script вызывает функцию, которая нуждается параметры из вызова скриптов:Передача параметров сценария к функции в Powershell
function new($args)
{
if($args.length -lt 8)
{
Write-Host "Parameter Missing, requires 8 Parameters. Aborting."!
Write-Host $args.length
break
}
}
switch ($args[0]) {
'--test' { }
'--new' { new $args }
default { }
}
Когда я называю это массив арг не передан функции new
:
PS Q:\mles\etl-i_test> .\iprog.ps1 --new 1 2 3 4 5 6 7
Parameter Missing, requires 8 Parameters. Aborting. !
0
Как передать массив функции в powershell? Или, в частности, массив $ args? Разве масштаб массива $ args не должен быть глобальным?
Попробуйте использовать 'пары (...)' - http://stackoverflow.com/a/12425338/763026 –