Описание команды | |
chesh |
Проверка контрольных сумм.
chesh=ListFiles||FileHesh, ||progres<>
Параметры:
1-й обязательный параметр. | |
ListFiles | Список файлов. Возможные варианты: 1. Список файлов для проверки контрольных сумм: • %WL - список выделенных файлов. • List - путь к файлу списка полных путей файлов %P%N см. Дополнение №7. • cliplist - список полных путей файлов из буфера обмена. • PS<> - список файлов каталога. см. Дополнение №22. • FOLDC<> - список файлов содержимого каталогов. см. Дополнение №22. • FOLDM<> - список выделенных файлов и всех файлов в подпапках. см. Дополнение №22. • LISTF<> - список заданных файлов. см. Дополнение №22. • [tc] - различные списки файловых панелей ([tc=TL]) см. Дополнение №12. • GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23. 2. x - будут проверены все файлы прописанные в файле с контрольными суммами. |
2-й обязательный параметр. | |
FileHesh | Путь. Полный путь к файлу с контрольными суммами. Сравнение производится методом, относительно расширения файла (sfv, sha, sha3, md5, ...) . Сравнение производится относительно местоположения файла с контрольными суммами. Для файлов SHA3 метод автоматически определяет сравнение SHA3_224, SHA3_256, SHA3_384, SHA3_512. Форматы файлов аналогичны действию команды cm_CRCcreate Total Commander для файлов (с рекурсией). Контрольные суммы читаются из файлов с форматами 2-х видов: 1) Формат для файлов SFV (контрольная сумма CRC32): NameFile1.txt BF4C2A55 e190d8e629ba609e72b6bcd2fbef9bd9 *NameFile1.txt |
Дополнительные параметры: | |
progres<> | Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар. Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting]. |
Примечания:
Поддерживаются форматы файлов: MD5, SHA1, CRC32 (SFV), MD4, SHA224, SHA256, SHA384, SHA512, SHA3 (SHA3_224, SHA3_256, SHA3_384, SHA3_512), TIGER, ED2K, WHIRLPOOL, RIPEMD160, GOST, GOST_CRYPTOPRO, HAS160, SNEFRU128, SNEFRU256, EDONR256Имя переменной | Описание |
GLOBALCHESH0 GLOBALCHESH1 GLOBALCHESH2 GLOBALCHESH3 | Для списка в 1-м параметре: GLOBALCHESH0 - массив исходных путей файлов. GLOBALCHESH1 - массив путей файлов прошедших проверку. GLOBALCHESH2 - массив путей файлов не прошедших проверку. GLOBALCHESH3 - массив путей файлов не найденных в файле с контрольными суммами. Для "x" в 1-м параметре: GLOBALCHESH0 - массив исходных путей файлов в файле с контрольными суммами. GLOBALCHESH1 - массив путей файлов прошедших проверку. GLOBALCHESH2 - массив путей файлов не прошедших проверку. GLOBALCHESH3 - массив путей не существующих на диске файлов. |
См. также:
creat, folds
Примеры: | Как создать кнопку? |
chesh=FOLDC<%WL//1//-1>||%P%N||progres<> GLOBALCHESH1<a> GLOBALCHESH2<a> GLOBALCHESH3<a> ;; в выделенных объектах проверить контрольную сумму всех файлов, относительно сумм записанных в файле под курсором (sfv, sha, sha3, md5), в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST2 список не прошедших проверку, в GLOBALCHESH3 список не существующих файлов в файле md5
chesh=FOLDC<%WL//1//-1>||D:\D.md5||progres<> GLOBALCHESH1<a> GLOBALCHESH2<a> GLOBALCHESH3<a> ;; в выделенных объектах проверить контрольную сумму всех файлов, относительно сумм записанных в файле md5, в GLOBALSLIST1 список прошедших проверку, в GLOBALSLIST2 список не прошедших проверку, в GLOBALCHESH3 список не существующих файлов в файле md5
chesh=x||%P%N||progres<> GLOBALCHESH0<a> GLOBALCHESH1<a> GLOBALCHESH2<a> GLOBALCHESH3<a> ;; проверить все контрольные суммы файлов, прописанных в файле под курсором (sfv, sha, sha3, md5, ...) и получить результаты проверки
chesh=x||D:\D.sfv||progres<> GLOBALCHESH0<a> GLOBALCHESH1<a> GLOBALCHESH2<a> GLOBALCHESH3<a> ;; проверить все контрольные суммы файлов, прописанных в файле D:\D.sfv и получить результаты проверки