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

最近相关的备份比较频繁,为了校验文件的完整性,老是要打开某文件HASH校验工具,比较麻烦,于是乎写了这个东东,文件较大时计算有点慢,文件的MD5值保存在剪贴板
 

最近相关的备份比较频繁,为了校验文件的完整性,老是要打开某文件HASH校验工具,比较麻烦,于是乎写了这个东东,文件较大时计算有点慢,文件的MD5值保存在剪贴板!效果如图:

使用方法:

1.先将GetMD5.reg文件导入注册表以添加右键菜单,GetMD5.reg代码如下:

复制代码 代码如下:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT*shellHASH(&G)command]
@="WScript.exe //nologo c:windowssystem32GetMD5.vbs "%1""

2.复制GetMD5.vbs到c:windowssystem32,即完成所有操作,GetMD5.vbs代码如下:

复制代码 代码如下:

Public MD5Value
MD5Sum(WScript.Arguments(0))
SetClipboardText("MD5: " & MD5Value & ", FilePath: " & WScript.Arguments(0))
Function MD5Sum(filename)
 Dim MyStream, MyHashed, MD5Value
    Set MyStream = CreateObject("ADODB.Stream")
    MyStream.Type = 1
    MyStream.Open()
    MyStream.LoadFromFile(filename)
    Set MyHashed = CreateObject("CAPICOM.HashedData")
    MyHashed.Algorithm = 3
    MyHashed.Hash(MyStream.Read())
    MyStream.Close
    MD5Value = MyHashed.Value
End Function

Sub SetClipboardText(Text)
 Dim Word
 Set Word = CreateObject("Word.Application")
 Word.Documents.Add
 Word.Selection.Text = Text
 Word.Selection.Copy
 Word.Quit False
End Sub

脚本如运行出错,请下载并注册CAPICOM组件

时间: 2024-11-05 16:01:33

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

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

最近相关的备份比较频繁,为了校验文件的完整性,老是要打开某文件HASH校验工具,比较麻烦,于是乎写了这个东东,文件较大时计算有点慢,文件的MD5值保存在剪贴板!效果如图: 使用方法: 1.先将GetMD5.reg文件导入注册表以添加右键菜单,GetMD5.reg代码如下: 复制代码 代码如下: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\HASH(&G)\command]@="WScript.exe //

vbs,hta中选择文件夹对话框实现代码_vbs

复制代码 代码如下: on error resume next SelectFolder function SelectFolder() Const MY_COMPUTER = &H11& Const WINDOW_HANDLE = 0 Const OPTIONS = 0 Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(MY_COMPUTER) Set

计算文件的MD5值上传到服务器 下载验证文件是否被篡改

using System; using System.Windows.Forms; using System.Security.Cryptography; using System.IO; namespace 计算文件的MD5 {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         priv

Linux下计算文件的MD5值

脚本功能 脚本使用Perl编写,计算文件的MD5值 脚本用途 服务器在安装完操作系统后,计算PATH变量里面所有的二进制文件的MD5.计算单个文件MD5值.计算某个目录(包括子目录)下所有的文件的MD5值记录到文件,等日后再生成一份,然后2份文件进行对比,即可知道这些文件是否又被改动过. 脚本用法(5种用法) 脚本名 -p                   [ > 输出的文件名]  ← 该功能是计算PATH变量里面所有文件的MD5值  脚本名 文件1 文件2 文件3 ...  [ > 输出的

右键菜单添加“复制到文件夹”和“移动到文件夹”

Windows的右键菜单可以允许通过修改注册表来实现,其实对文件的复制和移动工作比较频繁,但Windows右键默认没有"复制到文件夹"和"移动到文件夹"选项.下面简单介绍修改注册表为右键添加"复制到文件夹"和"移动到文件夹"选项,其具体操作是: 运行注册表编辑器regedit,打开注册表,找到HKEY_CLASSES_ROOT-AllFilesystemObjectsshellexContextMenuHandlers,在该子

在图片文件(多个)上添加右键菜单【求助大神】

问题描述 在图片文件的右键菜单中添加一项,点击该菜单能够打开我的WinForm程序,并将所选择的所有图片路径传入程序中.类似于音乐播放器的将音乐添加至列表. 通过修改注册表添加一个右键菜单,可以添加单个的文件.注册表位置:HKEY_CLASSES_ROOTjpegfileshellcompoundPDFcommand注册表命令:程序路径"%1"并修改主方法如下:staticvoidMain(string[]args){Application.EnableVisualStyles();A

请教如何用c#实现一个功能,能让右键点击资源管理器某个文件时,出现菜单选项卡,类似于装了winrar后,右键某个文件时,出现"添加到压缩文件..."

问题描述 您好,请教如何用c#实现一个功能,能让右键点击资源管理器某个文件时,出现菜单选项卡,类似于装了winrar后,右键某个文件时,出现"添加到压缩文件..."目前项目急需这样的功能,如果可以请写出类似代码或者提供思路,非常感谢!! 解决方案 解决方案二:Shell扩展编程解决方案三:http://www.codeproject.com/KB/shell/shellextguide1.aspx这里有一整套的资料.解决方案四:sign解决方案五:contextmenustrip?解决

XP下,文件夹添加右键命令行

原文:XP下,文件夹添加右键命令行 总共有3种方式:   --------------------1-------------------------------------------------------- 很多人都很喜欢在CMD命令行下来操作计算机,我也是其中之一.如何快速打开CMD并且定位到指定的路径呢?很多优化软件(比如优化大师)都提供了往右键菜单中加入"CMD快速通道"的功能,当右键点击文件夹时,就打开CMD并定位到该文件夹.网上也有修改注册表来实现的,其实根本不用这么麻

C#注册表编程示例二:在“新建”中添加自己的文件类型

下面的例子在桌面的右键快捷菜单中或在Windows资源管理器的"新建"中添加自己的文件类型.假设添加的是扩展名为".cs"的文件,说明文件为"cs files",默认文件的打开方式采用Windows中的写字板notepad.exe打开. 程序清单18-2: using System; using Microsoft.Win32; class RegTest { public static void Main() { RegistryKey key