Я чувствую, что я делаю что-то глупо, но вот вопрос:Powershell аргумент прохождения функционировать, казалось бы, не работает
Function getPropertyOfFile($a, $b, $c)
{
$a.GetDetailsOf($b, $c)
}
Если я прохожу $ а, $ b, $ C переменные, которые подходят к функции, он не говорит, что
Ошибка вызова метода, потому что [System.Object []] не содержит метода с именем «GetDetailsOf». »
Однако, если я непосредственно заменяю $ a, $ b, $ c аргументами, которые я передавал, а затем попытаюсь запустить их, он отлично работает.
Что, черт возьми, происходит?
Примечание: Я использую powershell ISE и вводя функцию в powershell путем копирования/вставки ее в консоль. Я также работал в предположении, что если я введу новую функцию с тем же именем, она будет перезаписана. Есть ли лучший способ просто прочитать PS из .ps1?
Редактировать: Я пытаюсь обернуть ответ на this question в функции.
Edit 2:
Function getPropertyOfFile $a $b $c
{
$a.GetDetailsOf($b, $c)
}
Дает Missing function body in function declaration. At line:1 char:28
ошибку.
Вам нужно показать код, который вы проходящее функции .. Но попробуйте: $ a [0] .GetDetailsOf ($ b, $ c) ' –
Я передаю $ shellfolder, $ shellfile, переменные, которые были определены в сообщении, с которым я связан, а свойство - всего лишь число – soandos
См. Редактировать сообщение – soandos