我有一個文本文件。與此類似。今天的日期從PowerShell的txt文件中的具體文本
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.
此文件包含一個月的數據。 在目錄中可能有多個像這樣的文件。腳本將需要檢查今天修改的文件。
我想獲得錯誤 - ???(整行錯誤 - )今天的日期值。 到目前爲止,我已經創建了這個。
$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
感謝您的回答。已投票。 – Ironic
您的回答對我有用,我將測試一個答案,之後我會將其中一個標記爲答案,我非常感謝您的幫助。 – Ironic
是否可以從system.txt中打印系統名稱(您已使用$ _)? – Ironic