以前の記事で紹介した文字列型の配列を渡す方法だけだとつまらなかったので、
PSDataCollectionを利用して複数の文字列配列を渡す方法を紹介します。
C#側ソース
非常に簡単で定義したPSDataCollectionに対して文字列型の配列を追加していくだけです。
// 文字列型配列のコレクションを渡す PSDataCollection<string[]> psdc = new PSDataCollection<string[]>(); psdc.Add(new string[] {"テスト1", "テスト2" }); psdc.Add(new string[] {"テスト3", "テスト4", "テスト5" }); psdc.Complete(); Collection<PSObject> adapts = ps.Invoke(psdc);
PSスクリプト側ソース
(´-`).。oO(PS側はこんな書けばいけるのかなーと思って書いてみたらいけました。)
$args = @($input) # {"テスト1", "テスト2" } $arg1 = @($args[0]) # {"テスト3", "テスト4", "テスト5" } $arg2 = @($args[1])
色々と考え始める時期。