2016-07-20 12 views
0

私はPowerShellスクリプトを持っており、その一部はファイル内の行数を数えます。ファイルに行がある場合は正常ですが、行がない場合はカウント値に何も表示されません。ゼロを表示する必要があります。私が試したゼロの値を表示しない

#Count the number of lines that we have so far for KNOWN error_4 types 
if (Test-Path $path\known_error_type_4.log) { 
    $error_4_measure = Get-Content $path\known_error_type_4.log | Measure-Object 
    $error_4_count = @($error_4_measure).Count 
    echo "Known Error_4 Type Line count is : ${error_4_count} lines" 

はそれが何かを返す必要がありますが、私は、私は少し間違って行ってきたが、私はそれを参照してくださいカントと思われるよう@()を配列に入れて置きます。

+0

使用 '測定-オブジェクト-Line'と' $ error_4_measure.Lines'ファイル内の行。 [この関連する質問](http://stackoverflow.com/q/13440389/1630171)を参照してください。 –

答えて

2

代わりGet-Content文の周りの配列の部分式演算子@()を入れて、Countプロパティを調べる:非空のカウントを取得するための

$error_4_count = @(Get-Content $path\known_error_type_4.log).Count