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

针对“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日

相关文章

  • Win10内存要求是什么?win10配置要求是什么?

    Win10内存要求 Windows 10是微软最新的操作系统,它有一些内存要求,以确保系统能够正常运行。以下是Win10的内存要求: 32位系统:至少需要1GB的内存。 64位系统:至少需要2GB的内存。 这些是最低要求,如果你想获得更好的性能和流畅度,建议你拥有更多的内存。例如,对于64位系统,8GB或更多的内存将使系统更加高效。 Win10配置要求 除了…

    other 2023年8月2日
    00
  • oppo reno反复自动重启怎么解决?

    Oppo Reno自动重启解决攻略 原因分析 Oppo Reno自动重启的原因可能是系统bug、应用冲突、系统升级问题等,需要对具体原因进行分析。 解决方案 以下是解决该问题的几种方案,可以依次尝试,可根据具体情况选择。 方案一:安全模式 进入安全模式,如果无法在安全模式下看到自动重启,可能是因为第三方应用程序引起的。尝试卸载可能引起该问题的应用程序。以下是…

    other 2023年6月27日
    00
  • matlab中函数fscanf

    以下是详细讲解“matlab中函数fscanf的完整攻略”的标准Markdown格式文本,包含两个示例说明: matlab中函数fscanf的完整攻略 在Matlab中,函数fscanf可以用于读取文件中的数据。本攻略将介绍如何使用fscanf函数读取文件中的数据。 步骤一:打开文件 使用fscanf函数读取文件中的数据,需要先打开文件。可以使用fopen函…

    other 2023年5月10日
    00
  • VsCode搭建Go语言开发环境的配置教程

    VsCode搭建Go语言开发环境的配置教程 安装Go语言环境 前往Go语言官网 https://golang.org/dl/ ,选择对应版本的安装包进行下载并安装。安装完成后,在终端或命令提示符中输入go version,若出现版本信息说明安装成功。 安装VsCode 前往VsCode官网 https://code.visualstudio.com/ ,选择…

    other 2023年6月27日
    00
  • SignalR Self Host+MVC等多端消息推送服务(二)

    首先需要明确一下本文的主题是 SignalR Self Host+MVC 等多端消息推送服务,该主题主要包含以下内容: SignalR 框架的基本概念和实现原理 SignalR Self Host 实现消息推送 在 MVC 项目中集成 SignalR 前端页面中接收消息和发送消息 在这篇文章中,我将详细讲解以上四个部分内容,其中包含了一些相关的示例,方便大家…

    other 2023年6月27日
    00
  • 一篇文章学会GO语言中的变量

    一篇文章学会GO语言中的变量 介绍 在GO语言中,变量是存储数据的基本单元。本文将详细讲解GO语言中的变量,包括变量的声明、赋值、作用域和类型推断等内容。 变量的声明 在GO语言中,可以使用关键字var来声明一个变量。变量声明的一般语法如下: var 变量名 类型 其中,变量名是你给变量起的名字,类型是变量的数据类型。 示例1:声明一个整数变量 var nu…

    other 2023年8月15日
    00
  • jsfloat保留2位小数

    在JavaScript中,可以使用不同的方法来保留小数点后两位。以下是两种常用的方法: 方法1:使用toFixed()函数 toFixed()函数可以将一个数字保留指定的小数位数。以下是如何使用toFixed()函数来保留小数点后两位的示例: var num = 3.1416; var result = num.toFixed(2); console.log…

    other 2023年5月6日
    00
  • StatusStrip控件

    StatusStrip控件是Windows Forms中的一个控件,用于在窗体底部显示状态信息。本文将提供一个完整的攻略,包括StatusStrip控件的基本用法、常用属性和方法、以及两个示例说明。 基本用法 使用StatusStrip控件时,需要将其添加到窗体中,并添加一个或多个ToolStripStatusLabel控件作为状态信息的显示区域。可以通过T…

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