hrpzcf / HashCalculator

一个哈希值计算工具,批量计算/批量校验/查找重复文件/改变哈希值等,支持集成到系统右键菜单
GNU General Public License v3.0
288 stars 18 forks source link

建议添加校验依据的输入格式 #95

Closed mailrider closed 1 month ago

mailrider commented 2 months ago

最近在使用115网盘脚本 (https://greasyfork.org/zh-CN/scripts/400550) 时发现脚本的四种输出格式在HashCalculator上都无法识别,脚本的输出格式分别为SHA1 *路径(与 sha1sum 输出相同),SHA1|文件大小|路径,SHA1|路径和SHA1 路径,想问问大佬能否添加其中任意一种输入格式来方便校验,谢谢大佬

hrpzcf commented 2 months ago

方便贴出4种输出格式例子吗?有输出格式的话比较好写解析表达式。不过如果你会正则表达式的话我建议还是自己写表达式添加到解析方案里,因为下个内置这些解析方案的版本不会很快发布。

mailrider commented 2 months ago

以文件【s2 ep01.mp4】为例,脚本的四种输出格式如下所示: ① C6CFF49EE95A18411BCB1180442F8B93F599F6A1 *s2 ep01.mp4 ② C6CFF49EE95A18411BCB1180442F8B93F599F6A1|403051546|s2 ep01.mp4 ③ C6CFF49EE95A18411BCB1180442F8B93F599F6A1|s2 ep01.mp4 ④ C6CFF49EE95A18411BCB1180442F8B93F599F6A1 s2 ep01.mp4 很遗憾作为小白并不会写表达式,而且也并不急着使用,所以就有劳大佬空闲时帮忙适配一下了,谢谢大佬

hrpzcf commented 2 months ago

理论上输出格式 ① 可以被 “通用二” 解析方案匹配到,我试了一下可以匹配到,请问 “无法识别” 具体是什么状况?可以说说你是怎么进行校验的吗?比如你是通过右键菜单 “作为哈希校验依据” 直接打开脚本的输出文件?(自动选择算法?指定 SHA1 算法?)软件内是否搜索到了待计算的文件并完成计算?或者是先计算文件的哈希值后选择脚本的输出文件进行校验?校验结果列是否显示颜色?

mailrider commented 2 months ago

请问“通用二” 解析方案具体是指哪个默认算法呢? 我的校验流程如下:打开软件指定SHA1算法后,再选择文件夹进行文件的哈希值批量计算,软件搜索到文件并完成计算后,再在底下的校验依据处粘贴通过脚本得到的SHA1进行批量校验,最后校验结果列显示灰色,表示已成功但无关联 哈希值

hrpzcf commented 2 months ago

请问“通用二” 解析方案具体是指哪个默认算法呢? 我的校验流程如下:打开软件指定SHA1算法后,再选择文件夹进行文件的哈希值批量计算,软件搜索到文件并完成计算后,再在底下的校验依据处粘贴通过脚本得到的SHA1进行批量校验,最后校验结果列显示灰色,表示已成功但无关联 哈希值

因为你计算的文件名是 01.mp4、02.mp4 的形式,而你输入校验依据输入框的内容是有具体的文件名的,HashCalculator 找不到它们之间的对应关系,所以会认为它们之间没有关联。你应该确保表格中的文件的文件名与校验依据输入框的文件名一致,在这种情况下,如果对应文件的哈希值一致,则校验结果列会显示为绿色(已匹配),哈希值不一致则显示为灰色(无关联),显示为灰色而不显示红色(不匹配),是因为输入校验依据输入框的内容没有指明算法,HashCalculator 并不知道这些内容是什么算法算出来的,所以只能给出无关联的结果。

同时你也可以跟脚本作者请求一下看看是否可以增加一种包含算法名称的导出格式,比如: #SHA-1 *1409f243e2363d77168942b73447d68d9d4320b1 *新建文本文档.txt

mailrider commented 2 months ago

问题已解决,谢谢大佬