2015-04-29 2 views
2

Если у меня есть путь к двум файлам в разных каталогах Windows, как я могу сравнить их одинаковый размер?Проверка наличия двух файлов в пакете одинакового размера

%APPDATA%/profiles.ini 
%USERNAME%/Desktop/profiles.ini 

Я хочу, чтобы сравнить их и тот же файл, первое, что приходит на ум, чтобы проверить

  1. файлы имеют одинаковое имя
  2. файлы имеют одинаковый размер

Если вы можете предложить любые лучшие способы или любые улучшения, скажите, пожалуйста.

ответ

1

Как вы уже знаете имена файлов, почему вам нужно проверить, совпадают ли их имена?

не проверено.

это испытание, если файлы имеют одинаковый размер

@echo off 
set "file1=%APPDATA%/profiles.ini" 
set "file2=%APPDATA%/profiles.ini" 

for /f "tokens=1,2 delims=?" %%a in ("%file1%?%file2%") do (
if %%~za equ %%~zb (
    echo equal 
) else (
    echo not equal 
) 

) 

EDIT.

Может быть, команда FC - это то, что вам нужно (сравнивает содержимое двух файлов).

@echo off 
set "file1=%APPDATA%/profiles.ini" 
set "file2=%APPDATA%/profiles.ini" 
FC "%file1%" "%file2%" && ( 
    echo files are the same 
    color 
)||(
    echo files are different 
) 
Смежные вопросы