Comment puis-je passer un tableau en paramètre à une autre script?
Pour une raison quelconque, il semble que je ne peut pas passer au tableau de chaînes de caractères comme paramètre à scriptblock. Ce que je fais ici de mal?
Mon script qui est appelé à partir d'un autre script:
param(
[parameter(Mandatory=$true)]
[string[]]$myarr
)
foreach ($elem in $myarr){
$elem
}
Je l'appeler à partir d'un autre script que
$myarr = @("111", "222")
start-job -filepath myscript.ps1 -arg $myarr
J'ai eu seulement le premier élément dans le tableau - "111".
Vous devez vous connecter pour publier un commentaire.
Essayer comme ci-dessous:
La
-ArgumentList
prend dans une liste ou un tableau d'arguments. Ainsi, lorsque vous donnez-arg $myarr
, c'est comme si vous êtes de passage les éléments du tableau que les arguments. Donc, vous avez à force de PowerShell pour le traiter comme un seul argument qui est un tableau.-arg $myarr
, c'est comme si vous êtes de passage les éléments du tableau que les arguments. Donc, vous avez à force de powershell pour le traiter comme un seul argument qui est un tableau.-arg $array, $value
la$array, $value
expression est un tableau qui permet de voir en l'évaluant sur la ligne de commande.($arr, 5)[0]
va print $arr;($arr, 5)[1]
imprime 5