Renombrar archivos [batch]

Iniciado por Durango21, 28 Octubre 2009, 20:43 PM

0 Miembros y 2 Visitantes están viendo este tema.

Durango21

Hola,

Soy nuevo y necesito que me echeis una mano...

En un directorio, ejemplo C:\Prueba, recibo ficheros con una extension, por ejemplo me llegan 1.log, 2.log, 3.log...necesito renombrar esos ficheros a 1.tx, 2.tx...

Y para ello necesito un .bat que me lo haga, alguien me ayuda?

Muchas gracias

corax

prueba a hacer un bat con este código y mételo en la carpeta donde tengas los archivos antes de ejecutarlo:



@echo off
ren *.log *.txt
exit


Y nos comentas  :P
Nuestro idioma ha tardado 12 siglos en llegar hasta hoy día. Tú tan sólo tardas 20 segundos en escribir un post: no destroces en tan poco tiempo lo que tantos siglos ha costado crear.

Durango21

Hola,

Acabo de probar el código que me has pegado y no hace nada... Lo que yo necesito es seguir manteniendo el nombre del fichero original, lo único es que necesito cambiarle la extensión...

De verdad, muchas gracias por la ayuda

Shinseiki86

Lo de Corax debe funcionar... pero cuando ejecutes el script, debes tener el bat en la misma carpeta donde estan los archivos .log

corax

¿Has seguido los siguientes pasos?:

- crear un archivo de texto (txt)
- pegar el code en él
- renombrarlo de .txt a .bat
- copiarlo en la carpeta donde tienes guardados los .log que quieres renombrar
- ejecutar el archivo bat

Haciendo eso te debería funcionar. Lo de copiar el bat a la carpeta y ejecutarlo desde ahí es para ahorrarte tener que escribir la ruta en el código.

Otra forma, para poder ejecutar el archivo donde fuera es con:


@echo off
ren Ruta\_de_la_carpeta\*.log *.txt
exit


En esencia el código hace lo que tú quieres, sea cual sea el nombre de archivo, si tiene la extensión .log se la cambia a .txt, sin cambiar nombres ni nada.

Si quieres consultar alguna duda sobre el comando REN (rename), puedes abrir la consola de comandos y usar el comando help, ahí viene una breve descripción.

Sea como sea, prúebalo y nos dices si te ha funcionado esta vez  ;)
Nuestro idioma ha tardado 12 siglos en llegar hasta hoy día. Tú tan sólo tardas 20 segundos en escribir un post: no destroces en tan poco tiempo lo que tantos siglos ha costado crear.

Durango21

Buenas compañeros,

No sé que debo de estar haciendo mal....

@echo off
ren C:\Jonathan\Pueba\*.log *.txt
Pause
exit

Bajo la ruta C:\Jonathan\Prueba tengo un fichero llamado Prueba.log

Éste es el error que me dá:

El sistema no puede hallar el archivo especificado.
Presione una tecla para continuar . . .

Durango21

Perdón perdón, lo acabo de probar y ya funcionaaaa!!! Siiii gracias!!!

Durango21

De verdad muchísimas gracias, os invitaría a una cerveza ;)

corax

Estaba intentando buscar una explicación para en fallo cuando he visto que ya has posteado  :xD

Me alegro de que te haya servido  :P
Nuestro idioma ha tardado 12 siglos en llegar hasta hoy día. Tú tan sólo tardas 20 segundos en escribir un post: no destroces en tan poco tiempo lo que tantos siglos ha costado crear.