找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 4308|回复: 4

【CMD】Windows 7不借助第三方工具实现右键复制任意文件MD5校验值到剪贴板的功能

[复制链接]
发表于 2017-10-27 08:35:54 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
Windows 7 内置了一个叫certutil的玩意儿,它能计算文件的MD5哈希值。当你使用Windows 7的原版安装盘安装了系统以后,你大概需要有一个能校验文件哈希的工具来保证你下载驱动的时候得到的文件的内容不被篡改。哦对了如果你打算去百度上找驱动或者使用驱动精灵之类的软件的话那就请立即按下Ctrl+W以免浪费时间。

这个certutil有很多功能,计算文件哈希只是它的众多功能中的其中一个。命令写法是 certutil -hashfile 文件名 MD5
然后它给你显示的玩意儿其实并不“像”MD5:
20171027092257.png
不过不像归不像,去掉空格还是能看的。我们搞个CMD脚本让它把内容复制到剪贴板里。
  1. @ECHO OFF
  2. FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "MD5" ^| find /v "CertUtil"') DO SET r=%%i
  3. SET r=%r: =%
  4. ECHO %r% | clip
复制代码
这个是脚本的内容。用记事本保存到C:\Windows下面然后文件名就写个“copymd5.bat”
20171027093023.png
再把它整合到右键菜单里面,则需要写注册表。
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\*\shell\Get MD5]
  3. @="复制文件MD5值到剪贴板"

  4. [HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
  5. @=""C:\\Windows\\copymd5.bat" "%1""
复制代码
20171027093405.png
然后你就能随时取得任何文件的MD5值了,再粘贴到记事本里就行了。
只不过文件要是比较大的话它就贼慢。此外就是这个右键菜单会弹出一个CMD的窗口,它会在计算完MD5值后关闭。

参考资料:https://superuser.com/questions/ ... tility-on-windows-7
回复

使用道具 举报

发表于 2017-10-27 14:20:19 | 显示全部楼层
真是个好方法!

其实MS自带好多神奇命令行工具。比如查找字符串的findstr,把文件和文件夹压缩为CAB的makecab,但是知道的人很少。
回复 赞! 靠!

使用道具 举报

发表于 2017-10-27 15:49:34 | 显示全部楼层
美俪女神 发表于 2017-10-27 14:20
真是个好方法!

其实MS自带好多神奇命令行工具。比如查找字符串的findstr,把文件和文件夹压缩为CAB的make ...

厉害啊!
回复 赞! 靠!

使用道具 举报

发表于 2017-10-31 08:47:15 | 显示全部楼层
厉害,这么屌。
回复 赞! 靠!

使用道具 举报

发表于 2017-11-7 23:34:51 | 显示全部楼层
厉害,这么屌。
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-21 21:12 , Processed in 0.040691 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表