gpt4 book ai didi

windows - 如何在 PowerShell 中比较两个日期并以分钟为单位计算差异

转载 作者:可可西里 更新时间:2023-11-01 12:42:46 26 4
gpt4 key购买 nike

我需要比较文件的 LastWriteTime 并将其与当前时间进行比较。如果差异大于 45 分钟,那么我需要收到电子邮件提醒。

这是我到目前为止得到的结果。

$StartDate=(GET-DATE)

$EndDate=[datetime]”01/01/2014 00:00”

NEW-TIMESPAN –Start $StartDate –End $EndDate

在上面的代码中,我需要将 $EndDate 替换为 Get-Item C:\Users\myusername\Desktop\file.html |选择 LastWriteTime

我需要将 file.html 的 LastWriteTime 与当前时间进行比较。

请帮我存储Get-Item C:\Users\myusername\Desktop\file.html |选择 LastWriteTime$EndDate

所以我可以进行比较。

最佳答案

我认为这应该可行:

if (((Get-Date) - (Get-ChildItem file.html).LastWriteTime).TotalMinutes -gt 45) {
Write-Host "Old file"
}

只是为了将日期放入变量中:

$EndDate = (Get-Item C:\Users\myusername\Desktop\file.html).LastWriteTime

$EndDate = Get-Item C:\Users\myusername\Desktop\file.html |
select -expandproperty LastWriteTime

当您可能访问多个对象的属性时,旧版本的 Powershell(3.0 之前)需要 select -expandproperty 语法。如果只有一个对象,我认为即使在 Powershell 2 上也不需要它。

关于windows - 如何在 PowerShell 中比较两个日期并以分钟为单位计算差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21882831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com