Devo elaborare una copia di lavoro SVN in uno script PS, ma ho problemi a passare argomenti alle funzioni. Ecco cosa ho:
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] $_}
Voglio passare $arg[0]
come $arg1
a foo
, e $arg[1]
come $arg2
. Tuttavia, non funziona, per qualche motivo $arg1
è sempre vuoto:
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: il "blah"
parametro non viene passato come $arg1
.
Sono assolutamente sicuro che sia qualcosa di esilarantemente semplice (ho appena iniziato a fare PS e mi sento ancora molto maldestro), ma ho sbattuto la testa contro questo per più di un'ora e non riesco a trovare nulla.