Мне нужно отфильтровать только те файлы, которые были изменены за последние 20 минут. Ниже приведен код, который я написал.
$Today = (Get-Date).AddMinutes(-20).ToString("MM/dd/yyyy hh:mm tt")
$filecreation = Get-ChildItem "D:\logs\" -Recurse
Foreach($file in $filecreation)
{
if ($file.LastWriteTime.ToString("MM/dd/yyyy hh:mm tt") -gt $Today)
{
Write-Host $file.LastWriteTime.ToString("MM/dd/yyyy hh:mm tt")
}
}
Вывод ниже:
08/26/2020 07:39 PM
08/26/2020 07:54 PM
08/26/2020 10:58 AM
08/26/2020 07:54 PM
08/26/2020 12:01 AM
08/26/2020 12:01 AM
08/26/2020 12:01 AM
Проблема: Видите ли, у меня тоже есть файлы, написанные утром. Я тоже хочу сравнить AM и PM. Может кто-нибудь, пожалуйста, помогите мне с этим.
Кроме того, у меня есть несколько папок с датами внутри D:\logs. И то же самое также фиксируется на выходе. Я просто хочу сравнить файл и скопировать. Как я могу игнорировать папки в Get-ChildItem?
Пожалуйста помоги.
С уважением,
Митеш Агравал