Es gibt bereits einige Fragen darüber, wie mit den Argumenten von einer anderen PS-Skript nennen wie, dass man Powershell: how to invoke a second script with arguments from a scriptPowershell-Skript aus einem anderen Skript mit mehreren Positionsargumente
Aber ich bin fest, falls ich mit mehreren ersten Skript Positionsparameter.
testpar2.ps1 testpars.ps1
#$arglist=(some call to database to return argument_string)
$arglist="first_argument second_argument third_argument"
$cmd=".\testpars.ps1"
& $cmd $arglist
$ arglist Variable ruft sollten mit Zeichenfolge aus der Datenbank gefüllt. Diese Zeichenfolge enthält Argumente für testpar.ps1.
testpars.ps1 sieht aus wie
echo argument1 is $args[0]
echo argument2 is $args[1]
echo arugment3 is $args[3]
# some_command_call $arg[0] $arg[1] $arg[2]
Diese Argumente in testpars.ps1 in irgendeiner Weise verwendet werden soll, wie zum Weg sie bis zu einem gewissen Befehl.
Aber wenn ich laufen testpars2.ps1 ich habe
argument1 is first_argument second_argument third argument
argument2 is
arugment3 is
Es denkt, dass es ein Argument, nicht eine Liste von ihnen.
'Echo arugment3 ist $ args [3]' Meinten Sie '$ args [2]'? –