Batch para renomear arquivos em sequência.

Para "abobrinhas" use o " Boteco"

Moderadores: andre_luis, 51, guest2003, Renie

Batch para renomear arquivos em sequência.

Mensagempor Red Neck Guy » 19 Nov 2017 10:56

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 -------------------------------------------
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Re: Batch para renomear arquivos em sequência.

Mensagempor KrafT » 20 Nov 2017 09:52

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.
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Re: Batch para renomear arquivos em sequência.

Mensagempor tcpipchip » 20 Nov 2017 10:59

DOS nao morreu ainda!
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Batch para renomear arquivos em sequência.

Mensagempor Red Neck Guy » 20 Nov 2017 12:18

Minhas primeiras brincadeiras de programação lá em 1993 eram com batch scripts.
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Re: Batch para renomear arquivos em sequência.

Mensagempor edsont » 21 Nov 2017 09:54

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.
Avatar do usuário
edsont
Word
 
Mensagens: 555
Registrado em: 22 Mai 2007 17:19
Localização: Araraquara-SP Brasil - Terra - Sistema Solar - Via Láctea


Voltar para Assuntos Gerais

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x