Foros del Web » Programación para mayores de 30 ;) » Programación General »

Crear archivo con fecha anterior con batch

Estas en el tema de Crear archivo con fecha anterior con batch en el foro de Programación General en Foros del Web. Amigos; Espero puedan ayudarme, tengo este batch que crea el directorio "salida131004" (AAMMDD=fecha actual), pero lo que deseo crear ese directorio pero con fecha anterior, ...
  #1 (permalink)  
Antiguo 04/10/2013, 17:13
 
Fecha de Ingreso: junio-2013
Ubicación: Lima
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Crear archivo con fecha anterior con batch

Amigos;
Espero puedan ayudarme, tengo este batch que crea el directorio "salida131004" (AAMMDD=fecha actual), pero lo que deseo crear ese directorio pero con fecha anterior, del ejemplo anterior deberia quedar asi "salida131003".

Este es el batch que uso.

@echo off
mkdir d:\salida%date:~8,4%%date:~3,2%%date:~ 0,2%
exit

Espero puedan ayudarme. muchas gracias...
  #2 (permalink)  
Antiguo 04/10/2013, 19:14
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear archivo con fecha anterior con batch

Salvo que tengas una base de datos o que sepas calcular o que de alguna manera la compu lo sepa -sí lo sabe, pero no sé si puedes usar esa info-, se te complica.

Es decir, podrías hacer esto -PERO NO FUNCIONARÍA-:
- Crear variable que contenga el día.
- Restarle 1 a dicha variable.
- Si te da >0, entonces pon la variable en vez de poner el día, y aquó debería terminar el programa. Si no te da >0, entonces sigue.
- Hacer que esa variable sea el mes.
- Restarle 1 a dicha variable.

Ahí es donde está jodido, porque tendría que convertir el día en 31, 30 o lo que fuese ¿y cómo se sabe específicamente? Eso vas a tener que consultarlo por otros lares, me parece.

Si te sirvió mi respuesta favor responde alguno de mis temas...
  #3 (permalink)  
Antiguo 05/10/2013, 04:13
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 11 meses
Puntos: 606
Respuesta: Crear archivo con fecha anterior con batch

En este enlace tienes un fragmento de código para obtener la fecha del dia anterior. Solo te queda adaptarlo a tus necesidades (básicamente hacer el mkdir).
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: batch, fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:40.