¿Cómo utilizar el procesamiento por lotes para recorrer todos los archivos especificados y extraer MD5, sha1, SHA256 y SHA512 en los archivos correspondientes?
No conozco su archivo/situación real, así que solo uso el ejemplo/explicación de la pregunta como base; copie y pego el siguiente código en el Bloc de notas, lo guardo como xx.bat, seleccione ANSI para codificar y hacer coincidir el código a procesar Junte los archivos y haga doble clic para ejecutar
@echo offamp; mode conlines=3000
rem Obtenga el valor md5 y valor hash del archivo con la extensión especificada en el directorio actual
set #=Any questionamp; set @=WXamp; set $=Qamp;az=0x53b7e0b4
title # $$/@ z
cd /d "~dp0"
for /f "delims=" a in ('dir /a-d-h/b *.iso') do (
echo; "a"
( para b en (md5 sha1 sha256 sha512) hacer (
establecer "hash="
para /f "skip=1 delims=" c in ('certutil -hashfile "a" b') do (
si no está definido hash set hash=c
)
setlocal enableelayeexpansion
echo; b:!hash !
endlocal
))gt;"~na.txt"
)
echo;# $$/@ z
pausa
salir