Цикл по текстовому файлу, который содержит папку Locations
foreach ($line in Get-Content "C:\Backup\sample.txt") {
Get-ChildItem $line | Where {
$_.LastWriteTime -gt (Get-Date).AddDays(-1)
} | select Directoryname, Name, LastWriteTime, @{Name="Size (GB)"; Expression={[Math]::Round($_.Length/1MB, 1)}}
}
Таким образом, я могу только получить файлы, которые были изменены вчера.
Я хочу перечислитьпапки, которые имеют и не имеют файлы, измененные вчера.
Если в папке содержатся файлы, которые были изменены вчера (дата изменения - как вчера), перечислите эти имена файлов, имя папки и их размеры (ГБ).
А также Write-Host
в качестве успешного резервного копирования.
То же самое должно произойти с папками, в которых нет файлов с датой изменения, как вчера.Write-Host
резервное копирование не завершено.