Eu usei a resposta excelente da dbenham para a pergunta de como adicionar o nome da pasta ao início de um nome de arquivo em um script cmd.
@echo off
pushd "Folder"
for /d %%D in (*) do (
for %%F in ("%%~D\*") do (
for %%P in ("%%F\..") do (
ren "%%F" "%%~nxP_%%~nxF"
)
)
)
popd
O que eu estou achando é que, aparentemente, aleatoriamente (embora provavelmente não seja), às vezes, o script é executado em várias pastas filho e renomeado corretamente, mas depois chega a uma pasta onde fica preso em um loop e começa a adicionar nome da pasta repetidamente para o arquivo dentro. Eu tenho 90.000 arquivos em 300 pastas para renomear este fim de semana. Alguma chance de você adivinhar a causa?
PS: Existe um número máximo de arquivos aceitáveis em cada pasta?
Tags batch-rename