parameters
をfunction
に送信し、そのうち1つをarray
に送信したいとします。関数内デバッガ経由で見たときにfunction
配列は、いくつかの項目であるコール前 はarray
はempty\null
です:機能に送信された後に配列が空になった理由
$arr = New-Object System.Collections.ArrayList
$arr.Add("test1")
GetProcessOutput -exeFile "c:\file.exe" -args $arr
function GetProcessOutput($exeFile, $args)
{
# here my $args is empty -> children could not be evaluated
}
'$ args' - >' $ { $ args自動変数と衝突しない他のもの} ' – PetSerAl
また、スクリプトの可読性を向上させるために、関数呼び出しの上に関数定義を移動する必要があります。 – user4317867