Мені потрібно обробити робочу копію SVN у сценарії PS, але у мене виникають проблеми з передачею аргументів до функцій. Ось що я маю:
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
.
Я абсолютно впевнений, що це щось надзвичайно просто (я тільки почав займатися ПС і все ще відчуваю себе дуже незграбно), але я вже більше години бовтаюсь головою, і нічого не можу знайти.