Preciso processar uma cópia de trabalho SVN em um script PS, mas tenho problemas para passar argumentos para funções. Aqui está o que eu tenho:
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] $_}
Eu quero passar $arg[0]como $arg1para foo, e $arg[1]como $arg2. No entanto, ele não funciona, por algum motivo, $arg1está sempre vazio:
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>
Nota: O "blah"parâmetro não é passado como $arg1.
Estou absolutamente certo de que isso é algo hilariante simples (eu apenas comecei a fazer PS e ainda me sinto muito desajeitado), mas bati minha cabeça contra isso há mais de uma hora e não consigo encontrar nada.