使用批处理文件生成哈希,但是如何将md5保存到文件?

问题描述 投票:1回答:1

我正在使用此代码:

@echo off
for /r %%f in (*) do (
certutil -hashfile %%f MD5
)
>> output.txt

我的假设是md5文件应该存储在.md5文件中,但是我对此可能有误。我在一个档案库中工作,其中的文件MS332-01-01-001_01.tif与文件MS332-01-01-001_01.tif.md5一起存储。

存储文件时不需要吗?当我执行上面的代码时,它在做什么(它在哪里发送哈希字符串)?如果我可以将哈希作为文件,例如MS332-01-01-001_01.tif.md5,如何获取上面的代码来生成它,以及在想要验证其中的一堆代码时该如何处理? ?

batch-file hash md5
1个回答
0
投票

您可以尝试此批处理:

@echo off
Set "Folder=%~dp0"
@for /f "delims=" %%f in ('Dir %Folder%*.tif /s /b') do (
    @for /f %%H in ('CertUtil -hashfile "%%f" MD5 ^| find /I /V "%%~nf" ^| find /I /V "CertUtil"') do (
        echo %%H>"%%~f.md5"
    )       
)
Pause & Exit
© www.soinside.com 2019 - 2024. All rights reserved.