2017-09-18 6 views
1

PowerShellの関数に2つのパラメータを渡そうとしていますが、私は奇妙な結果を見つけています。私のパラメータを関数に渡し、結合された文字列で出力すると、すべてのパラメータが最初のパラメータのポイントに表示されます。Powershellのパラメータブラケットを使用して関数を呼び出す際のマージ

HERESに私のコード:

$s = "D:\" 
$o = "I:\" 

function a($source, $output){ 
    Write-Output $source 
    Write-Output $output 
    Write-Output "exe $source --parameter $output" 
} 


Write-Output $s 
Write-Output $o 
Write-Output "exe $s --parameter $o" 

a($s, $o) 

出力:

D:\ 
I:\ 
exe D:\ --parameter I:\ 
D:\ 
I:\ 
exe D:\ I:\ --parameter 

お知らせ "I:\" 私は関数を呼び出すしたい別の場所に

ですこの出力を得る:

D:\ 
I:\ 
exe D:\ --parameter I:\ 

これを避ける方法を教えてもらえますか?

答えて

1

括弧やカンマを付けずに関数を呼び出すと、それをどのようにして動作させることができたのか、今までは分かりました。

a $s $o 

出力:

D:\ 
I:\ 
exe D:\ --parameter I:\ 
関連する問題