Использование командного файла для генерации хеша, но как я могу сохранить md5 в файл? - PullRequest
1 голос
/ 23 октября 2019

Я использую этот код:

@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, как я могу получить приведенный выше код для его генерации, и что мне делать с ним, когда я хочу проверить их несколько

1 Ответ

0 голосов
/ 23 октября 2019

Вы можете попробовать эту партию:

@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
...