我需要在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时仍然感到很笨拙),但是现在我已经将头撞了一个多小时,而且我什么也找不到。