2010-09-23 1 views
0

Я работаю над Windows XP, и мне нужно создать скрипт, который будет сравнивать 2 файла (1 на сервере и 1 на клиенте). В принципе, мне нужен мой скрипт, чтобы проверить, отличается ли файл от клиента от версии сервера, и заменить версию клиента, если он найдет разницу (в самом файле не только дата изменения).сравнить 2 файла и источник копирования, если отличается от места назначения - vbscript?

ответ

0

Как вы предлагаете, вы можете пропустить проверку даты, поскольку это может быть изменено без изменения содержимого.

Сначала проверьте, что размеры разные. Если это так, этого может быть достаточно, чтобы сделать вывод, что они разные. Это может иметь ложные срабатывания, хотя в зависимости от типов файлов. Например, текстовый файл в формате Юникод может содержать то же содержимое, что и текстовый файл ansi, но должен быть закодирован с двумя байтами на символ. Если это сценарий, он будет выполняться с точно такими же результатами, но в два раза больше.

Если размеры одинаковы, они могут содержать разные байты. Тест грубой силы должен был загружать каждый файл в строку и сравнивать их для равенства. Если они большие файлы, и вы не хотите читать их все в памяти, если это не необходимо, то читайте их по очереди, пока не столкнетесь с различием. Это предполагает, что это текстовые файлы. Если они не являются текстовыми файлами, вы можете сделать что-то подобное, читая их в кусках фиксированного размера и сравнивая их.

Другим вариантом является запуск команды сравнения файлов «fc» в двух файлах и захват результата и обновление на основе этого.

 Смежные вопросы

  • Нет связанных вопросов^_^