Como obtenho o hash MD5 do arquivo no Windows usando a linha de comando? Quero apenas o hash MD5 bruto, sem todo o texto extra. Tentei perguntar ao chatgpt, mas ele me deu um comando parcialmente funcional.
for /f "skip=1 tokens=1" %a in ('certutil -hashfile "path\to\your\file" MD5') do @echo %a & goto :done
Ele ainda imprime o CertUtil: -hashfile command completed successfully.
que eu não quero que apareça
Será mais simples se você inserir o resultado em uma variável. Não há necessidade de
tokens
parâmetro. Esta solução não utiliza comandos externos, pode ser executada em apenas uma linha e funciona apenas no console CMD.Para um arquivo em lote, é necessário que o sinal de porcentagem seja duplicado na variável
%a
. Nesse caso, ele pode ser executado em várias linhas.Uma solução com comando externo seria:
A solução foi editada seguindo os ensinamentos de @mofi.
No PowerShell, a solução é muito simples:
A solução pode ser remover a linha "CertUtil:" da saída.