Para poder renombrar los ficheros dentro de una carpeta añadiendo hora y fecha podemos utilizar la siguiente instrucción:
for %x in (*.pdf) do ren %x %date:~0,2%_%date:~3,2%_%date:~6,4%_%time:~0,2%_%time:~3,2%_%time:~6,2%_%time:~9,2%_%x
Lo que hace la sentencia es recorrer todos los ficheros pdf de una carpeta asignando el nombre en la variable %x y luego ejecutar la sentencia de renombrado. En el renombrado anteponemos la fecha con hora, minutos y milisegundos.
%date:~0,2%
Con esta instrucción recuperamos la subcadena desde la posición cero, con dos dígitos de longitud. Con esto quitamos las barras de la fecha, ya que daría error por ser un caracter inválido. En este caso el formato de fecha/hora de mi sistema es dd/mm/aaaa hh:mi:ss,mm.
Si vamos a utilizar la sentencia dentro de un fichero bat, debemos reemplazar %x por %%x.
El resultado por ejemplo si tenemos en la carpeta un fichero 1.pdf y 2.pdf sería:
14_12_2011_11_46_30_57_1.pdf
14_12_2011_11_46_30_57_2.pdf