在PowerShell中比较文件的最后修改时间

ao218c7q  于 2023-04-30  发布在  Shell
关注(0)|答案(1)|浏览(172)

我目前正在尝试找出两个文件中的哪个文件后来被修改。不幸的是,PowerShell似乎只比较日期(可以是相同的),忽略了最后一个版本的时间。我试图找到解决方案,但我找到的一切都只是关于日期比较,而不是时间。
我目前拥有的是这样的(总是只有一个xlsx文件和一个csv,所以我没有理会这个事实,我为此找到的解决方案使用Foreach,但如果你能告诉我如何在没有Foreach的情况下获取这些数据,那就太好了):

Get-Item $OneDrivePathXlsx | Foreach {$_.LastWriteTime}
$LastModifiedXlsx = $_.LastWriteTime
Get-Item $OneDrivePathCsv | Foreach {$_.LastWriteTime}
$LastModifiedCsv = $_.LastWriteTime

$LastModifiedXlsx -gt $LastModifiedCsv

我得到的是:

den 7 april 2023 12:50:25
den 7 april 2023 12:34:32
False

即使第一个日期和时间肯定大于第二个。
我怎么能把时间也比起来呢?
谢谢!

wydwbb8l

wydwbb8l1#

这应该足够了:

$LastModifiedXlsx = Get-Item $OneDrivePathXlsx
$LastModifiedCsv = Get-Item $OneDrivePathCsv

$LastModifiedXlsx.LastWriteTime -gt $LastModifiedCsv.LastWriteTime

相关问题