虽然我确实写了一些东西,设法工作99%的时间有人知道如何做得比我更好
我只是想学习如何改进我的代码
$mymods = @()
Find-Module | Where-Object { $_.Author -eq 'NAME' } | %{$mymods += ($_).name}
$dlCount = @()
$mymods | %{((find-module $_).additionalmetadata).downloadCount} | %{$dlCount += $_}
[int]$max = $mymods.count
if ([int]$dlCount.count -gt [int]$mymods.count) {$max = $dlCount.Count}
$results = for( $i = 0; $i -lt $max; $i++)
{
Write-Verbose "$($mymods),$($dlCount)"
[PSCustomObject]@{
Modules = $mymods[$i]
Count = $dlCount[$i]
}
}
$results
1条答案
按热度按时间wlwcrazw1#
您可以简单地执行以下操作:
或:
或:
Find-Module
的结果保存到一个变量中,然后每次使用它,而不是每次请求都加载它,这样会执行得更快$Modules = Find-Module