2012-02-15 5 views
0

私はコードカウントを持つ多くのログファイルを持っています。ファイル名と抽出されたコンテンツをハッシュ形式で保存する方法は?

器Comp1 = 65652:私は、ファイルを読み込み、そこからコード数を取得したい

は、以下の

[拡張子なし] fileNameに= EXについてはCodecount

のようなハッシュテーブルにそれを保存します Comp2 = 54654

私は以下の方法でコードカウントを取り出し、アレイに格納しました。

[email protected]() 
[email protected]() 

     $Totallinesver2+=Get-ChildItem -Path $CCountFolder -Recurse | Foreach { Get-Content $_.FullName | Select-string -simplematch "Total Lines (version 2)" }` 

    Foreach ($line in $Totallinesver2) { $Count+= $($line -replace "Total Lines \(version 2\)  : ","").Trim()} 

上記の方法で、私はcodecountとfilenameの両方を単一の配列で処理することができません。ハッシュテーブルに格納されている場合は、より簡単になります。キーでファイル名を読み取ってコードの値を格納する方法

答えて

1
[email protected]{} 

    Get-ChildItem -Path $CCountFolder -Recurse | 
    Foreach { 
    $line_string = select-string $_.fullname -simplematch -pattern "Total Lines (version 2)" -list 
    $lines = ($line_string.line -replace "Total Lines \(version 2\)  : ","").Trim() 
    $count[$_.name] = $lines 
    } 

    $count 
+0

コンパイルの問題buddy。文ブロック内の '}'を閉じることができません。 – Samselvaprabu

+0

編集されました。バランスがとれていない。 – mjolinor

+0

この方法はうまくいかなかった。それはエラーを投げる。 "パスが見つかりません 'E:\ Myfolder \ Total Lines(バージョン2)'は存在しないため"ファイルからコンテンツを読み取っていないと思います。どこに言及されていない。あなたはそれに応じて答えを更新できます – Samselvaprabu

関連する問題