Ngắn: Nó là một toán tử đặc biệt được sử dụng để đạt được những gì nhà khai thác thường xuyên không thể đạt được. Toán tử cụ thể này .
thực sự có hai trường hợp sử dụng toán tử đặc biệt khác nhau.
The Long:
Như với bất kỳ ngôn ngữ nào khác, kịch bản hay cách khác, kịch bản PowerShell cũng hỗ trợ nhiều loại khác nhau của nhà khai thác để giúp thao tác giá trị.Những nhà khai thác thường xuyên bao gồm:
- Arithmetic
- Phân
- So sánh
- logic
- Redirection
- List item
- Split và Tham
- Loại
- unary
Tuy nhiên, PowerShell cũng hỗ trợ những gì được gọi là Các toán tử đặc biệt được sử dụng để thực hiện các tác vụ không thể thực hiện được bởi các loại toán tử khác.
Những nhà khai thác đặc biệt Bao gồm:
@()
điều hành mảng subexpression
&
Gọi hành
[ ]
hành Cast
,
Comma điều hành
.
Dot tìm nguồn cung ứng vận hành
-f
Format hành
[ ]
hành Index
|
điều hành đường ống
.
tài sản toán tử tham chiếu
..
điều hành Phạm vi
::
điều hành viên tĩnh
$()
hành subexpression
.
Nhà điều hành nguồn tìm kiếm: được sử dụng trong ngữ cảnh này để cho phép tập lệnh chạy trong phạm vi hiện tại về cơ bản cho phép bất kỳ hàm, bí danh và biến nào được tạo bởi tập lệnh được thêm vào tập lệnh hiện tại.
Ví dụ:
. c:\scripts.sample.ps1
Note đó, ứng dụng này của .
đặc biệt điều hành được theo sau bởi một không gian để phân biệt nó với (.
) biểu tượng đại diện cho thư mục hiện
Ví dụ:
. .\sample.ps1
.
toán tử tham chiếu tài sản: Cho phép truy cập vào các thuộc tính và phương pháp của một đối tượng mà theo .
bằng cách chỉ ra rằng sự biểu hiện ở phía bên trái của nhân vật .
là một đối tượng và các biểu hiện ở phía bên phải của là một thành viên đối tượng (thuộc tính hoặc phương thức).
Ví dụ:
$myProcess.peakWorkingSet
(get-process PowerShell).kill()
Disclaimer & Nguồn:
Tôi có cùng một câu hỏi khi nhìn vào một kịch bản PowerShell rằng tôi đang cố gắng mở rộng trên bộ tính năng của nó và hạ cánh ở đây khi làm nghiên cứu của tôi cho câu trả lời. Tuy nhiên, tôi đã tìm thấy câu trả lời của mình bằng cách sử dụng this tuyệt vời viết trên Mạng phát triển của Microsoft được bổ sung thêm this mở rộng hơn nữa các ý tưởng tương tự từ CNTT Pro.
Chúc mừng.
Khoảng thời gian của bạn cần một khoảng trống sau khi nó hoặc người nào khác nó sẽ làm ".đừng dừng cho một thuộc tính đối tượng" như được đề cập bên dưới. – Vippy