notes/snippet/powershell/measure.ps1

21 lines
616 B
PowerShell

# 统计 java 文件源代码行数
# Get-ChildItem -Filter *.java -Recurse | ForEach-Object {
# Get-Content $_ | Measure-Object -Line
# }
$files = Get-ChildItem -Filter *.java -Recurse
for ($i = 0; $i -lt $files.Length; $i++) {
$res = Get-Content $files[$i].FullName | Measure-Object -Line
if ($res.Lines -ge 2000) {
$msg = "文件 {0} 行数为 {1}" -f $files[$i].FullName, $res.Lines
Write-Host $msg
}
}
$files = Get-ChildItem -Filter *.class -Recurse
for ($i = 0; $i -lt $files.Length; $i++) {
$file = $files[$i]
$msg = "文件 {0} 大小为 {1}kb" -f $file.FullName, $file.Length / 1kb
}