NDependは、コードのメトリックと複雑さを測定および視覚化するために設計された優れたツールです。
Powershellはそれを行います:
(dir -Include *.cs -Recurse | select-string .).Count
PowerShell でのソース コードの行数のカウント:
パスあたりの行数:
gci . *.cs -Recurse | select-string . | Group Path
最小/最大/平均:
gci . *.cs -Recurse | select-string . | Group Filename | Measure-Object Count -Min -Max -Average
コメント率:
$items = gci . *.cs -rec; ($items | select-string "//").Count / ($items | select-string .).Count
## Count the number of lines in all C# files in (and below)
## the current directory.
function CountLines($directory)
{
$pattern = "*.cs"
$directories = [System.IO.Directory]::GetDirectories($directory)
$files = [System.IO.Directory]::GetFiles($directory, $pattern)
$lineCount = 0
foreach($file in $files)
{
$lineCount += [System.IO.File]::ReadAllText($file).Split("`n").Count
}
foreach($subdirectory in $directories)
{
$lineCount += CountLines $subdirectory
}
$lineCount
}
CountLines (Get-Location)
また、ラインカウンター