我觉得我在做一些愚蠢的事情,但问题是:
Function getPropertyOfFile($a, $b, $c)
{
$a.GetDetailsOf($b, $c)
}
如果我传递适合该函数的 $a, $b, $c 变量,它会失败说
“方法调用失败,因为 [System.Object[]] 不包含名为 'GetDetailsOf' 的方法。”
但是,如果我直接将 $a, $b, $c 替换为我传递的参数,然后尝试运行它,它就可以正常工作。
到底他妈发生了什么?
注意:我正在使用 powershell ISE,并通过将功能复制/粘贴到控制台来将功能输入到 powershell。我也一直在假设如果我输入一个具有相同名称的新函数,它将被覆盖。有没有更好的方法从 .ps1 中读取 PS?
编辑:我试图将这个问题的答案包装到函数中。
编辑2:
Function getPropertyOfFile $a $b $c
{
$a.GetDetailsOf($b, $c)
}
给出Missing function body in function declaration.
At line:1 char:28
错误。