Batch Renomeando arquivos (e possivelmente alternando partes do nome)

0

Estou organizando mais de 60.000 imagens e preciso editar seus nomes. Eu adoraria apenas fazer uma renomeação em lote, já que isso provavelmente levaria mais de 60 horas.

Os nomes são semelhantes ao que segue: 2013-10-27 17_46_28-pro image plus 18234

Eu preciso alternar "pro image plus 18234" com "2013-10-27 17_46_28" (em torno do hífen localizado antes da palavra pro (embora a palavra pro mude)), ou se isso não for possível, remover apenas "2013-10-27 17_46_28-" no total. Definitivamente, prefiro trocar as partes do nome por exclusão, para melhorar a integridade dos meus registros.

Sempre haverá o mesmo número de caracteres iniciais, mas depois desse hífen (antes do pró neste exemplo), há um número variável de caracteres.

Dispostos a baixar programas e usar qualquer código necessário (embora eu não seja um programador, eu precisarei de ajuda com o código pela primeira vez)

Muito obrigado John Fielder (Desculpe se já existe um fórum sobre isso, eu procurei um pouco e não consegui encontrar nada)

    
por user333369 14.06.2014 / 19:46

3 respostas

1

Você pode tentar algo assim (executá-lo em qualquer diretório que contenha os arquivos):

@echo off
setlocal

FOR /F "delims=" %%A IN ('dir /s /b /a:-d *.*') DO (
  CALL :swap "%%A"
)

GOTO :EOF

:swap
  set fileDir=%~dp1
  set filename=%~n1
  set ext=%~x1

  set firstPart=%filename:~0,19%
  set secondPart=%filename:~20%
  move "%~f1" "%fileDir%%secondPart%-%firstPart%%ext%"
GOTO :EOF

Notas:

  • Ele renomeia qualquer coisa no diretório atual ou em qualquer subdiretório.
  • Você provavelmente desejará modificar o comando dir para ser mais específico sobre quais arquivos renomear.
  • Provavelmente, verifique novamente os desvios. Com base no seu exemplo, o primeiro bit parece ter 19 caracteres. Eu também estou supondo que você quer manter o traço entre as duas partes.
  • Realmente, seria provavelmente uma boa ideia fazer um eco na frente do comando move e executá-lo dessa forma, apenas para garantir que os resultados sejam o que você espera.

Eu tentei isso com uma carga de trabalho bem simples, e parecia funcionar, mas YMMV.

    
por 17.06.2014 / 23:42
0

Eu sempre uso este programa: link

É muito fácil de configurar, não precisa de programação, você configura regras e as fará em ordem. Neste caso, você precisa primeiro da regra "replace", então provavelmente "delete" posição de posição 10 ~ até o final, então "serialize" sufix, pad length to 3.

Jogue com o programa, pois é fácil, você pode arrastar e soltar os arquivos ou várias pastas para ele. Ao arrastar, sempre inicie o arrasto do primeiro arquivo, caso contrário ele irá atrapalhar o pedido.

    
por 16.06.2014 / 03:29
0

você pode usar a Ferramenta de Renomeação em Massa de Faça o download a partir daqui

a interface do usuário que está se acostumando. eles têm um bom tutorial aqui para ajudá-lo

    
por 18.06.2014 / 01:40