作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要比较文件的 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/
我是一名优秀的程序员,十分优秀!