ハッシュテーブルにエラーコードがあり、エラーログのディレクトリ全体で発生する可能性のある最大回数です。 ので気に入り:エラーログのエラー数と比較| Powershell(V2)|配列データ構造
Key Value
err1 2
err2 1
このテーブルは、制御ファイル(XML)からの入力に基づいて動的に作成されるので、要素の#は変更することができます。
「err1」と「err2」を検索し、発生した回数を数えてからハッシュテーブルと比較することができます。
ので、私はこのようなものを持っている:
ForEach($file in $logs){
ForEach($key in $hashTable.keys){
If(Select-String $file -pattern $key){
#get key value, increment a counter for this key value (error code)
}
}
}
#Psuedo for next step...
<#
ForEach($key in $hashTable.keys){
If (CountFound > Key.Value) {
write-host $("Error: " + $key + " occurred too much."
}
}
#>
は、容易かつ迅速に変更可能である変数/値のペアを格納で良いですPowerShellでのデータ構造はありますか?
キー値ごとに配列を作成し、ファイル内で一致するエラーコードが見つかるたびにその配列に要素を追加し、別の配列の長さを数えたいと思います。しかし、それは私が考えることができる最高のソリューションです。
はV2でサポートされているクラスはありますか? – Christopher
この例では、 'Error'型はC#を使用して実装されています - 実行時に' Add-Type'がコンパイルします。そう、はい、それはPowerShell V2で動作します –