Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
@echo off
setlocal enabledelayedexpansion
rem Caminho para a pasta a ser verificada
set "pasta=C:\"
rem Arquivo temporário para armazenar hashes
set "tempfile=%temp%\hashes.txt"
rem Limpa o arquivo temporário
if exist "%tempfile%" del "%tempfile%"
rem Função para calcular o hash de um arquivo
:calcular_hash
set "arquivo=%~1"
for /f "delims=" %%A in ('certutil -hashfile "!arquivo!" MD5 ^| find /i /v "hash"') do (
set "hash=%%A"
)
echo !hash! - !arquivo! >> "%tempfile%"
goto :eof
rem Função para verificar arquivos duplicados
:verificar_duplicados
set "ultimo_hash="
for /f "tokens=1,* delims= " %%A in ('sort "%tempfile%"') do (
if "!ultimo_hash!"=="%%A" (
echo Arquivo duplicado encontrado: %%B
del "%%B"
)
set "ultimo_hash=%%A"
)
goto :eof
rem Varre todos os arquivos na pasta e subpastas
for /r "%pasta%" %%F in (*) do (
call :calcular_hash "%%F"
)
rem Verifica e exclui arquivos duplicados
call :verificar_duplicados
rem Limpa o arquivo temporário
del "%tempfile%"
echo Processo concluído.
pause
Como Executar o Script:
.bat
, por exemplo, excluir_duplicados.bat
..bat
salvo e selecione "Executar como administrador". Isso é necessário para garantir que o script tenha permissão para excluir arquivos.