【发布时间】:2015-08-05 14:39:08
【问题描述】:
我有一个文本文件。与此类似。
This is a sample data.
This is a sample data.
This is a sample data.
Sat Jun 06 08:17:01 2015
WARNING: Cannot delete file.
Error-101
Error-100
Error-102
This is a sample data.
This is a sample data.
Error-10666
This is a sample data.
Sat Jun 06 10:17:01 2015
File deleted.
This is a sample data.
This is a sample data.
Sat Jun 06 10:17:01 2015
File deleted.
Sat Jun 06 11:17:01 2015
WARNING: Cannot delete file.
Error-101
This is a sample data.
Sat Jun 06 18:17:01 2015
WARNING: Cannot delete file.
Error-101
This is a sample data.
此文件包含一个月的数据。 一个目录中可能有多个这样的文件。脚本需要检查今天修改的文件。
我想获取今天日期的 Error-???(整行 Error-)值。 到目前为止,我已经创建了这个。
$cur_date1 = get-date -UFormat %c
$curdate = (get-date).ToString("ddMMyyyy")
ForEach ($system in (Get-Content D:\Script\system.txt)) {
$dir = "\\$system\D$\Error\"
$latest = Get-ChildItem -Path $dir -Filter error*.txt | where{$_.LastWriteTime.ToString("ddMMyyyy") -eq $date }
$files=$latest.name
Foreach($file in $files){
$path= $dir+$file
$search = Get-Content $path
$a = $search| if($_ -eq $curdate){
Where-Object{$_.Contains("Error-") }
}
}
}
我可以检查今天创建的文件。 我可以获取整个文件的内容。 我可以搜索错误字符串,但无法搜索当前日期。
有人可以给我建议吗?
谢谢。
如果需要对标题或说明进行任何更改,请这样做。 感谢您的宝贵时间。
更新
只是告诉你我的系统日期时间格式如下。 dd/mm/yyyy hh:mm:ss
【问题讨论】:
标签: powershell powershell-2.0 powershell-3.0