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-alias
trả 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).Count
vì 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.