Краткая справка по программе CMP Версия 2.22 Версия для Win32 & DOS (КОМБИНИРОВАННАЯ)! =============================================================================== BinaryFileCompare-32bit v2.22 Copyright (c) 1998-99 Vladimir Tarasov http://i.am/tsoft tsoftgroup@chat.ru Формат: cmp {-|+|/<ключ>[-]} [<Путь1\>]<Файл1|Маска> {-|+|/<ключ>[-]} <Путь2\>[<Файл2>] {-|+|/<ключ>[-]} -o - найти первое совпадение/различие -c - вывести символы в дампе -d - вывести разницу между байтами -0 - вывести разницу в DEC -i - искать совпадения -s - сравнивать в подкаталогах -S - выдать кол-во обработанных файлов -! - вывести на экран -1## - нач.позиция в 1-м файле -2## - нач.позиция во 2-м файле -w - не выводить дамп в отчет -b## - сравнить первые '##' байт -Rnnn - переименовать REPORT.CMP в nnn -q - не выводить OK после сравнения -C - использовать текущий каталог дисков (для c: d: ...) -f - создавать список плохих файлов в FAILED.CMP (-F с полн.путем) -t - писать отчет в %TEMP% каталог (-T == nul) -r - всегда удалять FAILED.CMP если не использован ключ -f -n - не удалять 'REPORT.CMP', если не найдено совпадений/различий -l[##] - установить предел '##' совп./разл. (обыч: 1000) '##' может быть в Дес, Восьм, Шестн. формате: 11 013 0xB $FF B0h =============================================================================== Программа предназначена для _ОЧЕНЬ_ БЫСТРОГО СРАВНЕНИЯ файлов. Можно задать как маску файлов, так и конкретные имена. CMP успешно работает с длинными именами, в том числе и с русскими. Скорость работы много выше, чем у FC, BFC, COMP. Кроме того, CMP имеет много полезных функций (задаются в командной строке). При запуске без параметров CMP выдает список ключей. Версии под Win32 собраны компилятором WATCOM C++ 10.5 Программа оптимизирована под процессор Pentium. Размер исходника: 31595 байт. =============================================================================== В версии 2.14 добавлен ключ -s - для рекурсивного сравнения подкаталогов. ( предложил: Ружицкий Сергей [2:5020/146.33] ) В версии 2.15 добавлены два ключа: -t - для записи файла REPORT.CMP во временный каталог, заданный переменной окружения %TEMP% -q - выключает вывод итога после сравнения двух файлов. В версии 2.16 исправлены некоторые ошибки. Теперь не должно возникать ситуаций: "недопустимая операция". Более корректная обработка заданных в параметрах путей. В версии 2.17: Ключ -T посылает report.cmp в nul, т.б. отключает создание файла. Ключи -b:xx -m:xx -1:xx -2:xx можно использовать без символа : (двоеточие), т.е. число можно вводить сразу после опции: -b100 -20x1000 Имена файлов для сравнения и ключи можно задавать в произвольном порядке. Ключи обязательно должны начинаться с символов: -, + или / Если имя какого-либо файла начинается с символа - или + используйте "окавычивание" имени. Изменен формат вывода сообщений. Чтобы отменить вывод 'ok' после сравнения пары файлов используйте ключ -q Исправлены некоторые ошибки при работе с русскими именами файлов. Исправлена ошибка приводившая к зацикливанию программы (если использовать ключ -b:xx). Просто была досадная опечатка в тексте программы :-( В версии 2.18: Добавлена поддержка переменной окружения CMP для хранения ваших параметров. Чтобы отменить или изменить установленные опции используйте эти же опции в командной строке либо с новыми параметрами, либо с постфиксом '-' (знак минус) например: -l25 -c- Добавлена возможность создания списка "плохих" файлов, т.е. файлов которые не одинаковы или имеют разный размер. Список создается в файле FAILED.CMP при использовании ключа -f. Чтобы список содержал полные пути к файлам используйте ключ -F вместо -f. Добавлен ключ -r для удаления файла FAILED.CMP если не заданы ключи -f или -F Исправлена ошибка с определением временного каталога. Теперь, если не задана переменная TEMP, происходит поиск переменной TMP, если же она тоже отсутствует выбирается путь C:\ Изменен формат ключа -L: -l - отключает ограничение поиска различий/совпадений (то же, что -l0) -l## - задает максимальное кол-во разл./совпадений -l- - установка лимита по умолчанию - 1000 Ключ -M теперь не используется, его функции выполняет ключ -L CMP автоматически добавит стандартную маску \*.* к имени диска, указанного в параметре, например: cmp c: d: выполнит: cmp c:\*.* d:\ Оптимизированы некоторые алгоритмы. В версии 2.19: + Добавлен ключ -Rnnn - для переименования файла REPORT.CMP в nnn. Чтобы отменить параметр, заданный в переменной окружения CMP, используйте -R- + Добавлена поддержка ERRORLEVEL - код завершения программы: -1 - не задано параметров 0 - файлы одинаковы 1 - ошибка открытия 1й файла 2 - ошибка открытия 2й файла 3 - файлы различны 4 - ошибка создания report.cmp 5 - недостаток памяти 6 - файлы имеют различный размер 7 - ошибка создания временного файла для сканирования директорий В версии 2.20: + Добавлен ключ -C - для указания использовать текущий каталог диска вместо корневого. Актуально при задании параметров в виде: cmp c: d: + Добавлен ключ -S - для вывода по окончании сравнения отчета о кол-ве обработанных файлов, в виде: Обработано 6 файлов, успешно: 6, ошибки: 0. + При вводе шестнадцатиричных чисел можно кроме префикса 0x использовать знак $, или использовать суффикс h: $FF B0h % В связи с увеличением ключей изменен формат вывода подсказки. ============================================================================== В версии 2.22: Изменения связаны с интерфейсом, а также указан правильный e-mail адрес - tsoftgroup@chat.ru Добавлен ключ --help для вызова подробной справки обо всех существующих ключах. Теперь при запуске без параметров CMP сообщает только формат вызова программы и завершается. ============================================================================== Комбинированная версия в среде ДОС вызывает 16-ти битную, а в среде win32 - 32-х битную программу. Свежие версии можно найти здесь: ftp://rwntug.quarta.msk.ru/WinUtils/ ftp://ftp.elf.stuba.sk/pub/pc/utilfile/ ftp://ors.kirov.ru/TSoft/Utils/ Mon 09 Aug 14:00:32 1999 Vladimir Tarasov TSoft Group Home Page: http://i.am/tsoft e-mail: tsoftgroup@chat.ru