Você pode usar a versão avançada do comando for
disponível no Windows NT 4 em diante:
Você precisa de algo assim em um arquivo em lotes:
for /D %%f in ("%1\*") do copy "%2" "%%f\"
O arquivo em lote funciona da seguinte maneira:
- O primeiro argumento é o diretório de destino
- O segundo argumento é o arquivo a ser copiado
O comando for
com a opção /D
itera em todos os diretórios em um determinado caminho (aqui: %1
) e chama um comando em cada iteração. Esse comando é a operação de cópia que copia o arquivo em todos os diretórios.
Naturalmente, como o arquivo em lote é apenas uma única linha, você também pode executá-lo diretamente na linha de comando. Apenas observe que a variável para for
tem apenas um único %
.