我試圖獲取我的目錄中所有文件的行數。我試過使用某種我設置爲0的變量,並遍歷所有文件並獲取它們的行號。試圖獲取目錄中所有文件行計數的總和
> $i=0;ls | foreach{$i += [int](get-content $_ | measure-object -line)};$i
然而,每次我試圖將它添加到我設置爲0的變量時,它拍攝了一個奇怪的錯誤:
Cannot convert the "Microsoft.PowerShell.Commands.TextMeasureInfo" value of type
"Microsoft.PowerShell.Commands.TextMeasureInfo" to type "System.Int32".
At line:1 char:19
+ $i=0;ls | foreach{$i += [int](get-content $_ | measure-object -line)};$i
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [], RuntimeException
+ FullyQualifiedErrorId : ConvertToFinalInvalidCastException
爲什麼會這樣操作無法工作,怎麼可能解決? 有沒有更快的方式獲取目錄中所有文件的行數?
一個襯墊:在你的路徑(DIR | GC |測量對象).Count之間 –