Tôi cần xử lý một bản sao làm việc SVN trong tập lệnh PS, nhưng tôi gặp khó khăn khi chuyển các đối số cho các hàm. Đây là những gì tôi có:
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] $_}
Tôi muốn vượt qua $arg[0]
như $arg1
để foo
, và $arg[1]
như $arg2
. Tuy nhiên, nó không hoạt động, vì một số lý do $arg1
luôn trống rỗng:
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>
Lưu ý: Các "blah"
tham số không được thông qua như $arg1
.
Tôi hoàn toàn chắc chắn rằng đây là một thứ gì đó cực kỳ đơn giản (tôi chỉ mới bắt đầu làm PS và vẫn cảm thấy rất vụng về), nhưng tôi đã đập đầu vào điều này trong hơn một giờ và tôi không thể tìm thấy bất cứ điều gì.