【问题标题】:Comparing last Modified from 2 Files比较 2 个文件的最后修改
【发布时间】:2019-10-17 00:53:44
【问题描述】:

我正在尝试做一个 IF 函数来比较 2 个文件的最后修改日期。

类似的东西。

#include <Date.au3>
#include <MsgBoxConstants.au3>

$FileTime1 = FileGetTime("C:folder\file1.exe", 0, 1)
$FileTime2 = FileGetTime("C:\folder\file2.exe", 0, 1)

If $FileTime1=$FileTime2 Then
    MsgBox(0, "TITLE", "EQUAL", 10)
Else
    MsgBox(0, "TITLE", "DIFFERENT", 10)
EndIf

【问题讨论】:

    标签: powershell autoit


    【解决方案1】:

    这将为您提供您所追求的逻辑。但是,$FileTime 变量将显示为Friday, 14 December 2018 12:29:46 PM,因此如果它们在LastWriteTime 中相差 1 秒,它们就会有所不同

    $FileTime1 = (Get-Item 'C:folder\file1.exe').LastWriteTime
    $FileTime2 = (Get-Item 'C:folder\file2.exe').LastWriteTime
    
    if($FileTime1 -eq $FileTime2) {
        Write-Host "Equal"
    } Else {
        Write-Host "Different"
    }
    

    如果你想比较两个文件是否相同,我推荐Get-FileHash

    $FileHash1 = (Get-FileHash 'C:folder\file1.exe').Hash
    $FileHash2 = (Get-FileHash 'C:folder\file2.exe').Hash
    
    if($FileHash1 -eq $FileHash2) {
        Write-Host "Equal"
    } Else {
        Write-Host "Different"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多