我只需要过滤在过去 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 中的文件夹?
请帮忙。
问候,
米特什·阿格拉瓦尔