Powershell检查当前日期和文件夹修改日期 文件夹文件

寻找一种方法来同时检查当前日期和某些文件夹的上次修改日期两者是否与设置的结束日期相对。

以下内容根据开始日期和结束日期检查当前日期:

151.861 (0.00231724)

我需要类似“如果当前日期或文件夹的上次修改日期是在“设置日期”之后写过期”的信息 一直无法弄清楚如何将它们结合起来。 请帮忙!

编辑: 到目前为止,已经提出了以下建议: if ($today -ge $startdate -and $today -le $enddate) { Write-Output "Run script" }else{ Write-Output "Date out of range" } 但以上内容仅适用于文件,不适用于文件夹。

danny8392 回答:Powershell检查当前日期和文件夹修改日期 文件夹文件

Get-ChildItem CmdLet

lsGet-ChildItem cmdLet的别名。

  • 在文件上运行ls(或gci / Get-ChildItem)会给出文件的属性,并返回一个Item。
  • 在文件夹上运行ls(或gci / Get-ChildItem)会提供文件夹内容的属性,并返回一个Item数组。

因此,$(ls C:\temp).LastWriteTime返回这样的输出,以及文件夹中所有项目的日期时间列表:

$(gci c:\temp).LastWriteTime

Tuesday,1 October 2019 10:23:02 AM
Monday,4 November 2019 2:06:56 PM
Wednesday,7 August 2019 2:55:32 PM
Thursday,10 October 2019 3:42:06 PM
...

使用-gt无法进行有意义的比较,并且没有引用预期文件夹的LastWriteTime

获取项CmdLet

为确保单个文件项是LastWriteTime(无论是文件还是文件夹),请改用gi / Get-Item

文件夹

$(gi c:\temp).LastWriteTime

Tuesday,18 June 2019 9:30:11 AM

文件

$(gi C:\temp\pinglog.txt).LastWriteTime

Tuesday,20 August 2019 5:20:06 PM
本文链接:https://www.f2er.com/3141003.html

大家都在问