VBS 添加右键计算文件MD5的实现代码

yizhihongxing

针对“VBS 添加右键计算文件MD5的实现代码”的完整实现攻略,我给出以下步骤:

1. 创建VBS脚本文件

首先,在Windows系统中创建一个文本文件,更改后缀名为.vbs,比如命名为calc_md5.vbs。

2. 添加代码段

在脚本文件中添加以下代码段:

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objArgs = WScript.Arguments

strFile = objArgs(0)
Set objFile = objFSO.OpenTextFile(strFile)

Set objMD5 = CreateObject("System.Security.Cryptography.MD5CryptoServiceProvider")
objMD5.ComputeHash_2(objFile.ReadAll())
arrHash = objMD5.Hash

strOut = ""
For i = 0 To UBound(arrHash)
    strHex = Hex(arrHash(i))
    If Len(strHex) = 1 Then strHex = "0" & strHex
    strOut = strOut & strHex
Next

WScript.Echo strOut

3. 编写注册表脚本

创建一个新的文本文件,命名为md5.reg,将以下内容复制并粘贴到md5.reg文件中:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\MD5 Calculator]
@="Calculate MD5"
"Icon"="calc_md5.vbs"

[HKEY_CLASSES_ROOT\*\shell\MD5 Calculator\Command]
@="\"C:\\CalcMD5\\calc_md5.vbs\" \"%1\""

注意:要将“C:\CalcMD5\calc_md5.vbs”替换为实际存储calc_md5.vbs脚本文件的路径。

4. 执行注册表脚本

双击执行md5.reg文件,将脚本添加到Windows注册表中。

示例说明1

如要计算桌面上的“test.txt”文件的MD5值,只需在桌面上单击鼠标右键并选择“Calculate MD5”选项。VBS脚本将计算文件的MD5值并在窗口中输出。

示例说明2

若要计算“E:\Downloads\file.iso”文件的MD5值,在文件管理器中右键单击该文件并选择“Calculate MD5”选项。VBS脚本将计算文件的MD5值并在窗口中输出。

以上是“VBS 添加右键计算文件MD5的实现代码”的完整攻略。如果还有其他问题,欢迎随时向我咨询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VBS 添加右键计算文件MD5的实现代码 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • this.$router.push不跳转设定页面

    在Vue.js中,使用this.$router.push方法可以实现路由跳转。但是,有时候可能会出现this.$router.push不跳转设定页面的问题。以下是一个完整攻略,介了解决this.$router.push不跳转设定页面的方法: 步骤1:检查路由配置 要使用this.$router.push方法进行路由跳转,必须首先在路由配置中定义路由。如果路由…

    other 2023年5月6日
    00
  • java基于双向环形链表解决丢手帕问题的方法示例

    针对“java基于双向环形链表解决丢手帕问题”的攻略,我会从以下几个方面进行详细讲解: 双向环形链表的概念和操作 丢手帕问题的描述和求解 Java实现丢手帕问题求解的示例说明 1. 双向环形链表的概念和操作 双向环形链表是一种具有双向性和环形结构的数据结构,相较于单向链表,它可以双向遍历。在Java中,我们可以通过定义一个如下的类来实现: class Nod…

    other 2023年6月27日
    00
  • c语言和c++语言中const修饰的变量区别浅析

    C语言和C++语言中const修饰的变量区别浅析 在C语言和C++语言中,const关键字用于修饰变量,表示该变量的值是不可修改的。尽管在两种语言中const的作用相似,但在一些细节上存在一些区别。本文将详细讲解C语言和C++语言中const修饰的变量的区别,并提供两个示例来说明这些区别。 1. C语言中const修饰的变量 在C语言中,const修饰的变量…

    other 2023年7月29日
    00
  • JQuery Ajax如何实现注册检测用户名

    使用jQuery Ajax可以通过异步的方式向服务器发送请求,接收响应并且更新页面内容,实现无刷新操作。下面是实现注册检测用户名的完整攻略: 前端页面设计 在前端页面的输入框中,添加一个监听事件。当用户名输入框失去焦点时,发送异步请求检测用户名是否可用,并实时提示用户。 <input type="text" id="use…

    other 2023年6月27日
    00
  • echarts之图例设置

    以下是关于“ECharts之图例设置”的完整攻略,包括基本概念、使用方法和两个示例。 基本概念 ECharts是一款基于JavaScript的开源可视化库,可以用于创建各种类型的图表。图例是ECharts中的一个重要组件,用于展示表中各个系列的名称和颜色,方便用户理解和分析数据。 使用方法 以下是使用ECharts设置图例的方法: 创建ECharts实例:可…

    other 2023年5月7日
    00
  • iOS/iPadOS 14.6 开发者预览版 Beta 2正式更新

    iOS/iPadOS 14.6 开发者预览版 Beta 2 正式更新,是苹果公司针对 iOS 和 iPadOS 开发者推出的操作系统预览版,供其进行应用程序和设备兼容测试,并在正式版本发布前提供调试和优化。 以下是详细的操作步骤: 准备工作 确保你的设备是支持 iOS/iPadOS 14.6 开发者预览版 Beta 2 更新的,可前往苹果官网查看支持列表。 …

    other 2023年6月26日
    00
  • linux find命令将查找到的文件批量删除方法

    当我们要清理linux系统上的一些不要的文件时,往往需要查找到这些文件并删掉。这时候,find命令就可以发挥作用了。 1. 查找到文件并删除 使用find命令可以查找指定路径下符合特定条件的文件,结合-exec选项可以把操作作用到每一个找到的文件上。比如,我们要查找路径”/home/user”下的名字以”.bak”结尾的文件并删除,命令如下: find /h…

    other 2023年6月26日
    00
  • 原生JS实现H5转盘游戏的示例代码

    原生JS实现H5转盘游戏的示例代码攻略 介绍 在这个攻略中,我们将使用原生JavaScript来实现一个H5转盘游戏。转盘游戏是一种常见的抽奖游戏,玩家可以通过点击按钮来旋转转盘,并有机会获得不同的奖品。 步骤 步骤一:HTML结构 首先,我们需要创建一个HTML结构来容纳转盘游戏。以下是一个简单的HTML结构示例: <!DOCTYPE html&gt…

    other 2023年9月6日
    00
合作推广
合作推广
分享本页
返回顶部