win10,电脑上有 python3,有什么办法,每次快速便捷,查看指定文件的 md5 sha1 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qq12365411
V2EX    问与答

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

  •  
  •   qq12365411 2015-09-21 14:04:32 +08:00 3895 次点击
    这是一个创建于 3755 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    弄这样一个东西 麻烦不

    不太会弄啊 没什么头绪

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

    rapidcrc-unicode ,右键菜单,多个哈希,多个文件,文件名自动匹配, sfv/md5/sha1 存档自动校验。
    stupidcat
        9
    stupidcat  
       2015-09-21 14:51:38 +08:00   1
    HashCalc
    imn1
        10
    imn1  
       2015-09-21 15:05:26 +08:00   1
    win 很多文件加强管理工具都带有 hash (sfv/crc/md5/sha...)功能,没必要自己再写
    如 Total Commander (收费) 或类似的 Commander 类免费软件都有,而且 C/C++写的比 python 快
    因为自己写要么做 gui 界面,要么做右键注册表和剪贴板,写 hash 语句反而比这很简单,几行就能 hash
    em70
        11
    em70  
       2015-09-21 15:07:35 +08:00 via Android   2
    安装 7z,任何文件上右键就有 MD5 , Sha1 校验
    cszhiyue
        12
    cszhiyue  
       2015-09-21 17:14:10 +08:00
    @em70 7z 刚想说。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2374 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 05:26 PVG 13:26 LAX 21:26 JFK 00:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86