私は愚かなことをしていると感じますが、ここに問題があります:
Function getPropertyOfFile($a, $b, $c)
{
$a.GetDetailsOf($b, $c)
}
関数に適切な$a、$ b、$ c変数を渡すと、次のように失敗します。
「[System.Object[]]に「GetDetailsOf」という名前のメソッドが含まれていないため、メソッドの呼び出しに失敗しました。」
ただし、$ a、$ b、$ cを渡した引数に直接置き換えてから実行しようとすると、正常に機能します。
一体何が起こっているのですか?
注:私はPowerShell ISEを使用しており、コンソールにコピーして貼り付けることにより、PowerShellに関数を入力しています。また、同じ名前の新しい関数を入力すると上書きされることを想定して作業を行っています。PSを.ps1から読み取るためのより良い方法はありますか?
編集:私はこの質問への答えを関数にラップしようとしています。
編集2:
Function getPropertyOfFile $a $b $c
{
$a.GetDetailsOf($b, $c)
}
エラーが発生しMissing function body in function declaration.
At line:1 char:28
ます。