Adiciona o nome da pasta ao início do nome do arquivo - obtendo várias renomeações

0

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?

    
por Flibble Wibble 19.10.2013 / 17:15

0 respostas