Мой скрипт вызывает функцию, которой нужны параметры из вызова скриптов:
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 { }
}
Когда я его вызываю, массив args не передается функции 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 не должна быть глобальной?
param([string[]]
нужно? Работает без. 05.04.2013param([string[]]
не требуется. Я пробовал так и написал так :) 06.04.2013