校验和检查.
folds=ListFiles||FileHesh, ||progres<>
参数:
|
1-强制参数. 可以有几个选项:
|
ListFiles
|
文件列表. 可能的选择:
--------------------------------------------------------------------------------
1. 用于检查校验和的文件列表:
• %L - 所选文件列表.
• 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.
文件格式类似于Total Commander的cm_CRCcreate 命令(带递归).
从具有两种格式的文件中读取校验和:
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<> - 如果指定,则在操作期间将调用进度条.
将考虑TCIMG.ini的[Setting]字段中的MsBoxAtTheCompletion键.
|
备注
支持的文件格式: 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”:
GLOBALCHESH0 - 校验和文件中的源文件路径数组.
GLOBALCHESH1 - 经过身份验证的文件路径数组.
GLOBALCHESH2 - 未经检查的文件路径数组.
GLOBALCHESH3 - 非磁盘文件的路径数组.
|
参见:
creat , folds
"chesh=FOLDC<%UL//1//-1>||%P%N||progres<> GLOBALCHESH1<a> GLOBALCHESH2<a> GLOBALCHESH3<a>" - 在选定的对象中,检查相对于光标下文件中记录的金额的所有文件的校验和(sfv,sha,sha3,md5);
"chesh=FOLDC<%UL//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
|