Compartilhar via


Renomeando arquivos com data/hora (pt-BR)

Não sei se todos sabem mas executando .bat o prompt não entende o que é a “/” e “:”, por isso vamos usar as variareis abaixo:

%time%
%date%

Sempre vamos pegar a hora e data local do computador que será executado o script.

Nome meu caso a Data aparece da seguinte forma.
Data atual: 10/03/2010

Para visualizar o formato da sua data, entre no prompt e digite “echo %date%” sem as aspas.

Vamos pegar como exemplo o arquivo “Teste.txt” e Renomear para a Data atual, veja o exemplo abaixo.

ren Teste.txt %date:~0,2%%date:~3,2%%date:~6,4%.txt

O arquivo será renomeado para 10032010.txt

%date:~0,2% = Aqui estou falando para o script utilizar 2 caracteres a partir da posição 0
%date:~3,2% = Aqui estou falando para o script utilizar 2 caracteres a partir da posição 3
%date:~6,4% = Aqui estou falando para o script utilizar 4 caracteres a partir da posição 6

A mesma coisa fazemos com a variável %time$, primeiro vamos ver o formato da hora, execute:

echo %time%
15:42:28,24

Vamos pegar como exemplo novamente o arquivo Teste.txt.

Digitem:
Neste caso só quero pegar “15:42″ os demais vou descartar

ren teste.txt %time:~0,2%%time:~3,2%.txt

O arquivo teste será renomeado para o 1542.txt

Agora vamos incrementar, usaremos o arquivo teste.txt novamente e renomearemos com a data e hora.

ren teste.txt %date:~0,2%%date:~3,2%%date:~6,4%%time:~0,2%%time:~3,2%.txt

100320101548.txt

Espero que tenha ajudado o pessoal que tem duvidas em desenvolver script .bat para renomear arquivo no formato de data/hora

Até a próxima,

Erick Albuquerque | Moderator at Technet Brasil
http://iisbrasil.wordpress.com | http://erickalbuquerque.com.br