Вы можете получить список частот каждой буквы диска, как это:
$test = "D:\hey,D:\bye,C:\AnotherDirectory"
[Regex]::matches($test.Split(','), "[a-zA-Z](?=:)") |
Group-Object Value -NoElement
, который дает вывод, как это:
Count Name
----- ----
2 D
1 C
Если вы хотите их в формате C=1
, тогда требуется только небольшое изменение:
[Regex]::matches($test.Split(','), "[a-zA-Z](?=:)") |
Group-Object Value -NoElement |
ForEach-Object {
"$($_.Name)=$($_.Count)"
}
, которое производит:
D=2
C=1