[Solucionado][Batch] Problema en manejo de archivos

Iniciado por fedesr, 19 Enero 2012, 17:14 PM

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

fedesr

Hola Amigos

Tengo un pequeño (pero gran) problema...
Paso a contarles a ver que se les ocurre a ustedes que pueda llegar a funcionar...

Trabajo en windows XP SP3... y el problema es el siguiente.

En una ubicacion FTP tengo una lista de archivos que hora a hora se van sumando, dependiendo de las horas del día...

Hora10-20120119.mp3
Hora11-20120119.mp3
....
Y cada hora, se suma uno nuevo...

¿Que es lo que necesito?
Poder saber cual es el ultimo archivo de éste directorio, el de la ultima hora, lo copie en otro directorio y luego lo renombre a uno generico...

¿Porque?
Son boletines de noticias que hora a hora tienen información nueva... la cuestión es que no estoy todas las horas atras de la PC para poder modificarlo manualmente y pensaba en como automatizarlo. Actualmente si he logrado automatizar la descarga de los archivos en una carpeta local, asi que hora a hora voy teniendo automaticamente el último... pero no puedo reproducirlo si no estoy....


Ufff... espero no haberlos aburrido y me den una mano para solucionar este problema.
Muchas gracias

Eleкtro

#1
Hola

Te hago un ejemplo, cambia las rutas :P

Código (dos) [Seleccionar]
@Echo off

REM Obtener el archivo más reciente del directorio "C:\Boletines"
For /F "tokens=*" %%_ in ('dir /B /O-D "C:\Boletines\*.mp3"') do (

REM Copiar el archivo al directorio "C:\"
    Copy "%%_" "C:\"

REM Renombrarlo a un nombre genérico
    Ren "C:\%%_" "Nombre generico.mp3"

REM Salir (xD)
    Exit
)


PD: Si no es exactamente lo q buscas, sorry, así lo entendí yo xD

Saludos.








fedesr

Hola, no se porque no me funciona...
Lo copio completamente y lo pego en un bloc de notas, luego lo renombro como .bat... y da errores...

estaré haciendo algo mal?

Muchas gracias

Eleкtro

Cita de: fedesr en 19 Enero 2012, 19:44 PM
Hola, no se porque no me funciona...
Lo copio completamente y lo pego en un bloc de notas, luego lo renombro como .bat... y da errores...
estaré haciendo algo mal?

Culpa mía xD, ya está arreglado.


Código (dos) [Seleccionar]
@Echo off

For /F "tokens=*" %%_ in ('dir /B /O-D "C:\Boletines\*.mp3"') do (
     Copy "C:\Boletines\%%_" "C:\"
     Ren "C:\%%_" "Nombre generico.mp3"
     Exit
)


saludos








fedesr

Uhh... ha funcionado a la maravilla
Muchisimas gracias amigo!!

Te debo una cerveza ;D