私のディレクトリ内のすべてのファイルの行数を取得しようとしています。私は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
なぜこの操作は動作しませんし、それはどのように解決されるだろうか? ディレクトリ内のすべてのファイルの行数をすばやく取得できますか。あなたが行を取得する必要が
ワンライナー:あなたのパスに(ディレクトリ| GC |対策・オブジェクト).Countこのため –