我正在使用此代码:
@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,如何获取上面的代码来生成它,以及在想要验证其中的一堆代码时该如何处理? ?
您可以尝试此批处理:
@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