Provavelmente, os arquivos '. \ 1', '. \ 2' e '. \ 3' não existem. O comando de cópia copy archive.rar+1
acrescenta o conteúdo do arquivo '1' ao arquivo .rar. Se o arquivo não existir, ele será tratado como se estivesse vazio. O hash muda, no entanto, porque sem o sinalizador '/ b', o comando também acrescenta o caractere 0x1A. Como todos os arquivos encontrados com (* .rar) foram os mesmos para começar, adicionar os mesmos bytes a cada um resultará em exatamente três arquivos .rar com exatamente o mesmo MD5.
Você pode garantir que os valores MD5 sejam diferentes depois de executar o script, criando os arquivos '. \ 1', '. \ 2' etc. com diferentes conteúdos. Se você simplesmente deseja anexar os caracteres, talvez queira usar algo como echo !Counter! >> %%1
. Os arquivos resultantes não serão mais arquivos rar válidos, é claro. Para isso, você precisará de uma ferramenta rar com uma interface de linha de comando.