PS 스크립트에서 SVN 작업 복사본을 처리해야하지만 인수를 함수에 전달하는 데 문제가 있습니다. 내가 가진 것은 다음과 같습니다.
function foo($arg1, $arg2)
{
echo $arg1
echo $arg2.FullName
}
echo "0: $($args[0])"
echo "1: $($args[1])"
$items = get-childitem $args[1]
$items | foreach-object -process {foo $args[0] $_}
내가 전달하려는 $arg[0]
로 $arg1
에 foo
, 및 $arg[1]
등 $arg2
. 그러나 어떤 이유로 든 $arg1
항상 비어있는 경우 작동하지 않습니다 .
PS C:\Users\sbi> .\test.ps1 blah .\Dropbox
0: blah
1: .\Dropbox
C:\Users\sbi\Dropbox\Photos
C:\Users\sbi\Dropbox\Public
C:\Users\sbi\Dropbox\sbi
PS C:\Users\sbi>
참고 :"blah"
매개 변수로 전달되지 않습니다 $arg1
.
나는 이것이 엄청나게 간단하다는 것을 절대적으로 확신합니다 (방금 PS를 시작하여 여전히 어색한 느낌이 들었습니다). 그러나 나는 지금 1 시간 이상 이것에 대해 머리를 부딪 쳤으며 아무것도 찾을 수 없었습니다.