【備忘録】ちょっとしたメモ書き【備忘録】

自分でやったこと調べてみた事とのメモ書きブログです
主に周辺機器の翻訳した取り説や故障修理の手順を記録しています。

PowerShellでログファイルから特定の文字を検知したらなにかしてみる

2023年06月07日 | Windows PowerShell

# ログファイルのパス
$logFilePath = "C:\path\to\logfile.txt"

# 検出するキーワードと処理のマッピング
$keywords = @{
    "キーワード1" = {
        # キーワード1が検出された場合の処理
        Write-Host "キーワード1がログファイル内で見つかりました。"
        # ここにキーワード1が検出された時の処理を追加する
    }
    "キーワード2" = {
        # キーワード2が検出された場合の処理
        Write-Host "キーワード2がログファイル内で見つかりました。"
        # ここにキーワード2が検出された時の処理を追加する
    }
    # 追加のキーワードと処理をここに追加する
}

# ログファイルを読み込み、キーワードの検出と対応する処理の実行
$logContent = Get-Content -Path $logFilePath -Raw
foreach ($keyword in $keywords.Keys) {
    if ($logContent -match $keyword) {
        & $keywords[$keyword]
    }
}

【解説】

$keywordsという連想配列を使用して、キーワードとそれに対応する処理をマッピングしています。キーワードと処理の組み合わせは$keywords変数に追加できます。

キーワードがログファイル内で検出されると、対応する処理が実行されます。各キーワードの処理は、# ここにキーワードXが検出された時の処理を追加するのコメントの下に追加してください。

複数のキーワードを追加する場合は、$keywords変数に追加のキーワードと処理を追加してください。キーワードと処理は連想配列の形式で追加

※忘備録、使うときは自己責任

参考文献

Windows PowerShell逆引きハンドブック | 蒲生睦男 | 工学 | Kindleストア | Amazon

 

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ご都合でVIを使いたくないと... | トップ | HDDの状態を確認する(smartc... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Windows PowerShell」カテゴリの最新記事