Tôi cảm thấy rằng tôi đang làm một cái gì đó ngớ ngẩn, nhưng đây là vấn đề:luận Powershell đi qua thực hiện chức năng dường như không làm việc
Function getPropertyOfFile($a, $b, $c)
{
$a.GetDetailsOf($b, $c)
}
Nếu tôi vượt qua $ a, $ b, biến $ c đó là phù hợp với chức năng, nó không nói rằng
"Gọi phương thức không thành công vì [System.Object []] không chứa phương thức có tên 'GetDetailsOf'."
Tuy nhiên, nếu tôi trực tiếp thay thế $ a, $ b, $ c bằng các đối số mà tôi đã chuyển và sau đó thử chạy, nó hoạt động tốt.
Chuyện quái gì đang xảy ra?
Lưu ý: Tôi đang sử dụng powerhell ISE và đang nhập hàm để cấp quyền bằng cách sao chép/dán vào bảng điều khiển. Tôi cũng đã làm việc với giả định rằng nếu tôi nhập một hàm mới có cùng tên, nó sẽ ghi đè lên. Có cách nào tốt hơn để chỉ đọc PS từ .ps1 không?
Chỉnh sửa: Tôi đang cố gắng đưa câu trả lời vào this question vào các chức năng.
Chỉnh sửa 2:
Function getPropertyOfFile $a $b $c
{
$a.GetDetailsOf($b, $c)
}
Cung cấp cho một lỗi Missing function body in function declaration. At line:1 char:28
.
Bạn cần phải chứng minh mã bạn đang đi qua với chức năng .. Nhưng hãy thử: '$ a [0] .GetDetailsOf ($ b, $ c)' –
Tôi đang chuyển $ shellfolder, $ shellfile, các biến đã được xác định trong bài đăng tôi đã liên kết đến, và thuộc tính chỉ là một số – soandos
Xem chỉnh sửa để đăng bài – soandos