PSスクリプトでSVN作業コピーを処理する必要がありますが、関数に引数を渡すことができません。ここに私が持っているものがあります:
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
。
これは陽気なほど簡単なことだと確信しています(私はPSを始めたばかりで、まだ非常に不器用な気がします)。