EDIT:このコードは、この問題が発生している完全な実装ではなく、簡単なテストケースに変更されています。PowerShellスクリプトの引数が配列として渡される
Powershellスクリプトを別のスクリプトから呼び出そうとしていますが、私が期待しているように機能していません。私が物事を理解すると、 "&"演算子は配列を別個のパラメータに展開することになっています。それは私のために起こっていない。私はPROBと思い
Parameter one: a b c
Parameter two:
Parameter three:
:以下の出力で.\caller.ps1
結果を実行
caller.ps1
$scriptfile = ".\callee.ps1"
$scriptargs = @(
"a",
"b",
"c"
)
& $scriptfile $scriptargs
callee.ps1
Param (
[string]$one,
[string]$two,
[string]$three
)
"Parameter one: $one"
"Parameter two: $two"
"Parameter three: $three"
私が経験しているのは、$scriptargs
配列が展開されておらず、むしろパラメータとして渡されています。 PowerShell 2を使用しています。
caller.ps1に引数の配列でcallee.ps1を実行させるにはどうすればよいですか?
PowerShell Community ExtensionsのEchoArgsユーティリティを使用しており、引数の形式が正しく表示されていることにも注意してください。 – Sam
配列として展開argsを定義しました。文字列を式として呼び出そうとしています – rerun
[this blog post](http://edgylogic.com/blog/powershell- 「外部スクリプトを実行してスクリプトに渡す引数を作成したいのですが? – Sam