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:\
아무도 내가 이것을 피하는 방법을 알아낼 수 있습니까?