Описание команды


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
NameFile2.txt 90E2AAE3
Folder1\NameFile1-2.txt 6C2037AB
Folder1\Folder2\NameFile2-2.txt 319EDA21
Folder1\Folder2\...\FolderN\NameFileN-N.txt 319EDA21

2) Формат для файлов MD5, SHA, SHA3, ...:

e190d8e629ba609e72b6bcd2fbef9bd9 *NameFile1.txt
28c25fe16938452c4dc82cd3297b2be7 *NameFile2.txt
e888aa5ed1dc519bbd2db10cbcdb73d5 *Folder1\NameFile1-2.txt
4b6b4bf8d56ca63c3cd885eba985367e *Folder1\Folder2\NameFile2-2.txt
347a43f015473cc6df38924e4e10be7e *Folder1\Folder2\...\FolderN\NameFileN-N.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

Существует ещё несколько вариантов формата файла с контрольными суммами, если очень надо, то присылайте архив для тестирования, возможно добавлю ещё режимы...

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
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 и получить результаты проверки


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru