Сравнение последнего изменения из 2 файлов - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь выполнить функцию 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

1 Ответ

1 голос
/ 17 октября 2019

Это даст вам логику, которую вы ищете. Однако переменные $FileTime будут отображаться как Friday, 14 December 2018 12:29:46 PM, поэтому они будут отличаться, если они различаются на 1 секунду в LastWriteTime

$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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...