Graças à sugestão do @ Sorpigal, encontrei uma maneira fácil de fazer isso funcionar sem loops:
%pr_e%
Não tenho certeza das condições da corrida, mas isso não importa no meu caso. Os arquivos são abertos uma vez para gravação e depois devem ser fechados até serem movidos.