win10,电脑上有 python3,有什么办法,每次快速便捷,查看指定文件的 md5 sha1

2015-09-21 14:04:32 +08:00
 qq12365411

http://www.v2ex.com/t/222373

看到此问题 有了这个提问

之前我下载了微软官方的 fciv.exe

需要的时候就用用,不过一直没有记住文件名 觉得不好记,我也懒得修改名字

并且这个还需要专门去下载

通过上面的帖子 发现原来系统也自带的有

certutil -hashfile yourfilename.ext MD5
certutil -hashfile yourfilename.ext SHA1
certutil -hashfile yourfilename.ext SHA256

所以我想,能不能 通过 和 python 或者 bat 脚本的结合,弄成一个右键菜单:

文件校验:
-获取 md5
-获取 SHA1
-获取 SHA256

如上一个右键菜单,当我选择对应文件 ,点击右键菜单,会弹出一个可复制的窗口,我可以查看,也可以复制对应文件的 md5

弄这样一个东西 麻烦不

不太会弄啊 没什么头绪

3354 次点击
所在节点    问与答
12 条回复
Kisesy
2015-09-21 14:15:32 +08:00
HashTab 和 HashCheck 都不错,你非要自己弄
Python 的速度能多快
qq12365411
2015-09-21 14:18:48 +08:00
@Kisesy 其实 速度不是很追求,并不是常常用, 就是偶尔下载个文件, 自己检测下
Kisesy
2015-09-21 14:27:27 +08:00
你不常用还放到右键上。。。随你吧
Python34\Tools\Scripts 下有个 md5sum 文件,自己看吧,其他 hash 也是类似写法
Kisesy
2015-09-21 14:30:08 +08:00
加右键需要写注册表,不过你可以把这个文件建个快捷方式,然后放到
%UserproFile%\AppData\Roaming\Microsoft\Windows\SendTo 下,通过右键发送到来用
Kisesy
2015-09-21 14:32:26 +08:00
当然这样一闪即过,所以把 md5sum.py 下面这样改一下
if __name__ == '__main__' or __name__ == sys.argv[0]:
#sys.exit (main (sys.argv[1:], sys.stdout ))
main ()
input ()
Kisesy
2015-09-21 14:36:33 +08:00
还可以同时校验多个文件
qq12365411
2015-09-21 14:37:06 +08:00
@Kisesy 放在右键 ,主要是 用的时候 调用方便
msg7086
2015-09-21 14:48:20 +08:00
why 重新造轮子

rapidcrc-unicode ,右键菜单,多个哈希,多个文件,文件名自动匹配, sfv/md5/sha1 存档自动校验。
stupidcat
2015-09-21 14:51:38 +08:00
HashCalc
imn1
2015-09-21 15:05:26 +08:00
win 很多文件加强管理工具都带有 hash (sfv/crc/md5/sha...)功能,没必要自己再写
如 Total Commander (收费) 或类似的 Commander 类免费软件都有,而且 C/C++写的比 python 快
因为自己写要么做 gui 界面,要么做右键注册表和剪贴板,写 hash 语句反而比这很简单,几行就能 hash
em70
2015-09-21 15:07:35 +08:00
安装 7z,任何文件上右键就有 MD5 , Sha1 校验
cszhiyue
2015-09-21 17:14:10 +08:00
@em70 7z 刚想说。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/222430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX