Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Durango21 en 28 Octubre 2009, 20:43 pm



Título: Renombrar archivos [batch]
Publicado por: Durango21 en 28 Octubre 2009, 20:43 pm
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


Título: Re: Renombrar archivos [batch]
Publicado por: corax en 28 Octubre 2009, 20:58 pm
prueba a hacer un bat con este código y mételo en la carpeta donde tengas los archivos antes de ejecutarlo:


Código:
@echo off
ren *.log *.txt
exit

Y nos comentas  :P


Título: Re: Renombrar archivos [batch]
Publicado por: Durango21 en 28 Octubre 2009, 21:03 pm
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


Título: Re: Renombrar archivos [batch]
Publicado por: Shinseiki86 en 28 Octubre 2009, 21:52 pm
Lo de Corax debe funcionar... pero cuando ejecutes el script, debes tener el bat en la misma carpeta donde estan los archivos .log


Título: Re: Renombrar archivos [batch]
Publicado por: corax en 28 Octubre 2009, 21:54 pm
¿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:

Código:
@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  ;)


Título: Re: Renombrar archivos [batch]
Publicado por: Durango21 en 28 Octubre 2009, 22:05 pm
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 . . .


Título: Re: Renombrar archivos [batch]
Publicado por: Durango21 en 28 Octubre 2009, 22:09 pm
Perdón perdón, lo acabo de probar y ya funcionaaaa!!! Siiii gracias!!!


Título: Re: Renombrar archivos [batch]
Publicado por: Durango21 en 28 Octubre 2009, 22:10 pm
De verdad muchísimas gracias, os invitaría a una cerveza ;)


Título: Re: Renombrar archivos [batch]
Publicado por: corax en 28 Octubre 2009, 22:16 pm
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