小意外,powershell调用多个参数的方式竟然有些不一样。
我的powershell函数定义如下:
Function HandleFile($src, $dest){
}
我的调用方式:
HandleFile("abc", "abc")
但是居然发现他是把两个abc作为数组全部传给了src. 而不是src和dest各一个。
找到这篇文章:http://powershelltutorial.net/questions/How-to-pass-multiple-parameters-into-a-function-in-powershell
正确的方式是:
Function MyFunc([int]$arg1, [string]$arg2)
{
Write-Host "`$arg1 value: $arg1"
Write-Host "`$arg2 value: $arg2"
}
MyFunc("123") ("ABCD") #call the function
MyFunc 123 ABCD #call the function with spaces
网友评论