Powershellは、コマンドに渡すと空の文字列引数を削除するようです。私はこのコードを持っていますpowershellを使用して実行可能ファイルに空の引数を渡す
PS D:\> $b.name = "foo bar"
PS D:\> ./echoargs $b.name
Arg 0 is D:\echoargs.exe
Arg 1 is foo bar
PS D:\> $b.name = ""
PS D:\> ./echoargs $b.name
Arg 0 is D:\echoargs.exe
あなたは$ bに '名前'のメンバーがあると仮定できます。値が空の文字列であっても、これを引数としてexeに渡すことはできますか?私は成功していない呼び出し演算子を使用してみました。
私はPS v5で両方のメソッドをテストし、最初のメソッドは動作しませんでしたが、2番目のメソッドは './echoargs $ b.name、 '" "'でした。私の場合、パラメータ間のコンマは必要ではないようです。 – hjoelr