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 $arg1a 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.