我正在嘗試計算我們服務器上特定 DLL 的版本。查找我們擁有的版本相當容易,但我想要對每個版本進行匯總。這是我到目前為止所擁有的:
gci System.Web.Mvc.dll -Recurse -ErrorAction SilentlyContinue |
select-object -ExpandProperty VersionInfo |
Select FileVersion |
sort-object { [string]$_.FileVersion }
所以如果上面的輸出:
1.2.3.4
1.2.3.4
1.2.3.4
5.6.7.8
9.0.1.2
9.0.1.2
我想要:
1.2.3.4 3
9.0.1.2 2
5.6.7.8 1
知道我會怎么做嗎?
uj5u.com熱心網友回復:
一種方法是:
(Get-ChildItem -Path <top-level-folder> -Include '*.dll' -Recurse).VersionInfo.FileVersion |
Group-Object $_ -NoElement |
Sort-Object Count -Descending
其中,在我機器上的一個隨機目錄中,給出:
Count Name
----- ----
12 4.700.19.56404
6 6.8.0.11012
6 1.0.0.0
5 6.0.622.26602
4 2.1.1.0
3 2.0.20168.4
3 6.3.1.0
1 2.8.26.1919
1 6.0.222.6406
1 4.21.1.0
1 1.2.3.0
1 4.6.26919.2
更改<top-level-folder>和-Include以適合您的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495230.html
