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

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