Как получить дату изменения двух файлов и сравнить их для выполнения задачи? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть два файла, и мне нужно получить дату изменения, я нашел решение таким образом:

for %%a in (file1.txt) do set Fechh1=%%~ta
for %%a in (file2.txt) do set Fecha2=%%~ta

Затем я хочу сравнить две даты, и если дата файла2 новее, чем дата файла1, создайте задачу (скопируйте определенные файлы), но она выполняет сравнение в виде строк, а не дат.

1 Ответ

1 голос
/ 26 марта 2019

Следующий код должен работать для вас:

if exist "file1.txt" if exist "file2.txt" (
    for /F "skip=1 delims=" %%A IN ('dir /B /A-D /OD "file1.txt" "file2.txt"') do (
        if "%%A" == "file2.txt" (copy certain files) else (echo Unfortunately, file1.txt is newer)
    )
)

Сначала выполняется проверка на наличие файлов file1.txt и file2.txt.

.

Затем проверьте, является ли самый новый файл file2.txt, с помощью команды dir, проанализированной в цикле for /F.

Для получения дополнительной информации об используемых командах введите следующие команды в cmd:

  • if /?
  • for /?
  • copy /?
  • echo /?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...