Khi tôi đọc trong hướng dẫn sử dụng PowerShell, một trong những khái niệm cốt lõi của PowerShell là các lệnh chấp nhận và trả về các đối tượng thay vì văn bản. Vì vậy, ví dụ, việc chạy get-aliastrả về cho tôi một số System.Management.Automation.AliasInfođối tượng:
PS Z: \> bí danh Định nghĩa tên CommandType ----------- ---- ---------- Bí danh% ForEach-Object Bí danh? Đối tượng ở đâu Alias ac Add-Content Bí danh asnp Add-PSSnapIn Mèo bí danh Nhận nội dung Bí danh cd Set-Location Alias chdir Set-Location ...
Bây giờ, làm thế nào để tôi có được số lượng của các đối tượng này?
$Counter = $(get-alias | measure).Countvì nó luôn trả về giá trị 1 trong trường hợp chỉ có một lần xuất hiện, như bạn đã nói.