Как отобрать файлы в Powershell 2.0
т.е. запускаю в понедельник, скрипт не смотрит на выходные дни, а сразу переходит на пятницу и думает что это прошлые сутки))
Набросал пример кода:
Код:
cls
$GP = "C:*"
$compareDate2 = (Get-Date).AddDays(-1)
$day = (Get-Date).DayOfWeek
$text_error = "Бэкап прошел с ошибками"
$text_ok = "Бэкап прошел без ошибок"
$text_no = "Бэкап не прошел"
#Поиск файлов по маске
$GPlog = Get-ChildItem -path $GP1 -Include *.* | Where-Object { $_.LastWriteTime -ge $compareDate2 }
#Условия для проверки лог файла на ошибки
if($GPlog -ne $Null -and {$_.LastWriteTime $day -like "monday" -or "tuesday" -or "wednesday" -or "thursday" -or "friday" -or "saturday"})
{
ls $GPlog
}
#Если файлы не найдены
else {
write-host $text_no -ForegroundColor red
}
$GP = "C:*"
$compareDate2 = (Get-Date).AddDays(-1)
$day = (Get-Date).DayOfWeek
$text_error = "Бэкап прошел с ошибками"
$text_ok = "Бэкап прошел без ошибок"
$text_no = "Бэкап не прошел"
#Поиск файлов по маске
$GPlog = Get-ChildItem -path $GP1 -Include *.* | Where-Object { $_.LastWriteTime -ge $compareDate2 }
#Условия для проверки лог файла на ошибки
if($GPlog -ne $Null -and {$_.LastWriteTime $day -like "monday" -or "tuesday" -or "wednesday" -or "thursday" -or "friday" -or "saturday"})
{
ls $GPlog
}
#Если файлы не найдены
else {
write-host $text_no -ForegroundColor red
}