2017-09-18 3 views
1

PowerShell의 함수에 두 개의 매개 변수를 전달하려고하는데 이상한 결과가 나타납니다. 함수에 매개 변수를 전달하고 결합 된 문자열로 출력하면 모든 매개 변수가 첫 번째 매개 변수의 지점에 표시됩니다. 를 heresPowershell의 매개 변수 괄호를 사용하여 함수를 호출 할 때 병합

내 코드 :

$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 

공지 사항 "나는 : \"다른 장소에

내가 함수를 호출 할 이 출력을 얻으십시오 :

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

아무도 내가 이것을 피하는 방법을 알아낼 수 있습니까?

답변

1

대괄호와 쉼표없이 함수를 호출하면 원하는대로 작동한다는 것을 알았습니다.

a $s $o 

출력 :

D:\ 
I:\ 
exe D:\ --parameter I:\ 
관련 문제