Powershell脚本从文本文件中提取内容并创建Windows事件

时间:2012-03-29 08:50:17

标签: powershell

我想从文本文件中提取内容并举起活动 文本文件有2个关键字:“开始”和“结束” 数据介于这两个关键字之间 问题是,2个关键字出现多次,我必须从文本文件中多次提取数据,并在应用程序日志中引发Windows事件。我是Powershell的新手。任何帮助都是适用的。

示例文本文件:

Start
aaaa
End

Start
bbbb
End

Start
cccc
End

1 个答案:

答案 0 :(得分:0)

简单的文本文件解析是我通常使用switch执行的操作:

switch -case -regex -file foo.txt {
  '^Start$' { $data = @() }
  '^End$'   {
    # Write $data to event log. Get-EventLog or Get-WinEvent might help you here
  }
  '^(?!(Start|End)$)' { $data += ,$_ }
}