Ms-Dos - BAT tratamiento ficheros

 
Vista:

BAT tratamiento ficheros

Publicado por bego (2 intervenciones) el 31/03/2008 12:14:38
Hola a todos,

Estoy empezando con estos temas de programación de tareas desde ficheros .bat y tengo que hacer un fichero que haga lo siguiente:

Tengo que ir a una carpeta donde habrá de 0-n ficheros con un nombre con un formato concreto= fich_ddmmaaaahhmmss.txt
Tengo que ordenarlos por la fecha que es la parte del nombre del fichero ddmmaaaahhmmss y para cada uno lanzar un proceso sql que ya tengo listo.
Luego tengo que mover el fichero tratado a otra carpeta...

Cómo puedo hacerlo? sobre todo lo de las fechas????
Y cómo puedo controlar que no se ha producido ningún error en el tratamiento de cada fichero antes de moverlo a otra carpeta, porque si algo ha ido mal la carpeta destino será otra?

Muchas gracias por vuestra ayuda

Bego
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:BAT tratamiento ficheros

Publicado por Antoni Masana (295 intervenciones) el 01/04/2008 07:25:07
Te voy a comentar los comandos que necesitas:

1º para ir a la carpeta CD (obvio)
2º para ordenar el DIR y SORT
3º Para tomar la lista ordenada el FOR
4º Para controlar los errores ERRORLEVEL

DIR fich* /B /ON >C: mpLista-1
SORT <C: mpLista-1 >C: mpLista-2
FOR /F %a (C: mpLista-2) do call SQL %a

Mi_Sql %1
IF ERRORLVEL 1 goto Mal
MOVE %1 %Bien%
GOTO Fin
:Mal
MOVE %1 %Mal%
:Fin

Esto es más o menos lo que necesitas

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar