none
bat fecha anterior mover RRS feed

  • Pregunta

  • HOla buen dia

    Estamos realizando un bat en el cual se toma la fecha del sistema y le restamos un año es decir si hoy es 20-03-2014 toma la fecha del año anterior 20-02-2013... eso lo tenemos claro el teme es que necesitamos que se ejecute los dias primeros de cada mes y cuando aplicamos el mismo metodo que aplicamos sobre el año... es decir al año le restamos 1 pero si al dia primero le restamos unoo nos pinta un 0 espero quede claro mi problema les dejo el bat que hemos creado es sencillo solo que no encuentro la forma de que al restarle un dia me de el dia anterior... ej: si fuera hoy 01-04-2014 quisiera que me entregara 31-03-2013

    @echo
    set año=%Date:~6,4%
    set mes=%Date:~3,2%
    set dia=%Date:~0,2%
    set numero=1
    set /a año1=%año%-%numero%

    if %mes% EQU 01 set nombre=Enero
    if %mes% EQU 02 set nombre=Febrero
    if %mes% EQU 03 set nombre=Marzo
    if %mes% EQU 04 set nombre=Abril
    if %mes% EQU 05 set nombre=Mayo
    if %mes% EQU 06 set nombre=Junio
    if %mes% EQU 07 set nombre=Julio
    if %mes% EQU 08 set nombre=Agosto
    if %mes% EQU 09 set nombre=Septiembre
    if %mes% EQU 10 set nombre=Octubre
    if %mes% EQU 11 set nombre=Noviembre
    if %mes% EQU 12 set nombre=Diciembre

    mkdir "C:/ruta_test/Capuchino/%nombre%/"

    cd
    forfiles /p "D:\pruebas moviendo\batman\wasuwasol" /m *.txt /d -%dia%/%mes%/%año1% /c "cmd /c move @file c:/ruta_test/Capuchino/%nombre%/"

    PAUSE

    En espera de su ayuda y comentarios

    viernes, 28 de marzo de 2014 19:05