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)
此外,线路计数器