Página 1 de 1

Batch para renomear arquivos em sequência.

MensagemEnviado: 19 Nov 2017 10:56
por Red Neck Guy
Em um projeto com o QT, tenho várias imagens que eu atualizo na tela para formar animações.
O designer as organizou em pastas, nomeadas em ordem numérica. Para facilitar minha vida na criação do arquivo QRC eu fiz um script para renomear em sequência numérica e outro que depois monta o QRC.
Vou colocar aqui, para consultas futuras(minhas), mas se servir para alguém que queira melhorar sinta-se a vontade.


batch code
@echo off
setlocal enabledelayedexpansion

echo -------------------------------------------
echo inicio da renomeacao
echo -------------------------------------------

set qtdPastas=%1
set arg1=%2
set /A renfiles=0

echo -------------------------------------------
echo Inicio em !TIME! o processo de !qtdPastas! diretorios
echo -------------------------------------------

for /l %%i in (1,1,%qtdPastas%) do (

echo
echo iniciando alteracoes nos arquivos em ../%%i

cd %%i
for %%a in (*.png) do (
echo alterado de %%a para %arg1%_!renfiles!.png
ren %%a %arg1%_!renfiles!.png
set /A renfiles = !renfiles!+1
)
echo copiando arquivos para o diretorio da montagem
copy *.png ..\montagem
cd..

)

echo -------------------------------------------
echo finalizado em !TIME!
echo -------------------------------------------
echo foram renomeados !renfiles! arquivo(s)
echo -------------------------------------------

Re: Batch para renomear arquivos em sequência.

MensagemEnviado: 20 Nov 2017 09:52
por KrafT
Cara... É uma raridade alguém* saber desse recurso nos dias atuais, parabéns. Lembro que a empresa em que trabalhamos, tinha um sistema com os menus totalmente baseados em batch files do DOS.

Eu me dou por feliz em saber usar findstr com saída para arquivo.

*Jovens.

Re: Batch para renomear arquivos em sequência.

MensagemEnviado: 20 Nov 2017 10:59
por tcpipchip
DOS nao morreu ainda!

Re: Batch para renomear arquivos em sequência.

MensagemEnviado: 20 Nov 2017 12:18
por Red Neck Guy
Minhas primeiras brincadeiras de programação lá em 1993 eram com batch scripts.

Re: Batch para renomear arquivos em sequência.

MensagemEnviado: 21 Nov 2017 09:54
por edsont
Eu também usei muito o batch do DOS. Às vezes recorria ao BASIC ou ao Turbo/Borland C.

Atualmente a preguiça tem falado mais alto.

Para classificar fotos por data me rendi ao Bulk Rename Utility Portable. Ele tem vários recursos. Como é portable e enxuto, vale a pena experimentar.

https://portableapps.com/node/35629

A versão que eu tenho é a 2,7,1,2.