Como @zdan acima, eu fiz isso pela linha de comando (usando "cmd.exe" no Windows). Demorou alguns ajustes para o meu caso particular, mas um pouco de pesquisa resolveu isso.
Como zdan, envio a lista para um arquivo TXT e usei tokens
e delims
para renomear os arquivos de acordo. No meu caso, comecei com uma lista de arquivos assim chamados:
name-01-02-2012.csv
Eu queria que a parte da data do arquivo estivesse na ordem y / m / d, com a parte "name" no final para que ela fosse lida assim:
2012-01-02-name.csv
Para fazer isso em massa, usei o seguinte código. Observe que, ao fazer isso, TODAS as partes do nome do arquivo são consideradas, incluindo a extensão ".csv". Isso me divertiu da primeira vez.
dir /B > fileList.txt
for /f "tokens=1,2,3,4,5 delims=-." %i in (fileList.txt) DO ren "%i-%j-%k-%l.%m" %l-%j-%k-%i.%m
As tokens
são as "partes" do nome do arquivo, os delims
são os separadores. Note que no meu caso, eu tinha 2 delimitadores (um traço e um ponto).
Eu pessoalmente não ligo para o aplicativo "Renomear em massa". Como outros já mencionaram, o GUI é atroz e pouco intuitivo. Com um pouco de pesquisa e codificação simples, essas coisas podem ser feitas de maneira muito eficiente e rápida.