locked
borrar ficheros de mas de N dias de antiguedad RRS feed

  • Pregunta

  • Holas.

     

    Necesitaria saber como puedo calcular en Vista los dias de antiguedad de un fichero.

    Conozco algo de scripting y se obtener la fecha de un fichero lo mismo que obtener la fecha del dia, pero no se restar esas fechas para que me de el numero de dias entre ellos. ¿es posible mediante alguna funcion funcion simple que pueda llamar desde un script?

     

    S2.

    domingo, 30 de septiembre de 2007 7:51

Respuestas

  • EL script para calcular dias entres dos fechas sería:

     

    @echo off
    setlocal ENABLEEXTENSIONS
    call Big Smileias %1
    set /a d=j
    call Big Smileias %2
    set /a d=j-d
    echo %d%&endlocal&goto :EOF

    Big Smileias
    for /f "tokens=1,2,3 delims=-/." %%a in ("%1") do (
       set dd=%%a&set mm=%%b&set yy=%%c)
    set /a dd=100%dd%%%100,mm=100%mm%%%100
    set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
    set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
    goto :EOF

     

    Si lo llamamos, por ejemplo, dif_fechas.cmd, la manera de invocarlo será:

     

    dif_fechas  fecha1  fecha2

     

    Tanto fecha1 como fecha 2, admiten los formatos:  dd.mm.aaaa  dd-mm-aaaa dd/mm/aaaa

     

    Este script es uno de los mis TIPs que están publicados en la seccion de s cripting de mis paginas en www.multingles.net/jmt.htm

     

    Un saludo,

     

    domingo, 30 de septiembre de 2007 7:54
  • Ha salido una carita sonriente donde deberia haber pues "dos puntos y la letra d" sustituyelo en el codigo del script.

     

    Un saludo,

     

    domingo, 30 de septiembre de 2007 7:55

Todas las respuestas

  • EL script para calcular dias entres dos fechas sería:

     

    @echo off
    setlocal ENABLEEXTENSIONS
    call Big Smileias %1
    set /a d=j
    call Big Smileias %2
    set /a d=j-d
    echo %d%&endlocal&goto :EOF

    Big Smileias
    for /f "tokens=1,2,3 delims=-/." %%a in ("%1") do (
       set dd=%%a&set mm=%%b&set yy=%%c)
    set /a dd=100%dd%%%100,mm=100%mm%%%100
    set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
    set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
    goto :EOF

     

    Si lo llamamos, por ejemplo, dif_fechas.cmd, la manera de invocarlo será:

     

    dif_fechas  fecha1  fecha2

     

    Tanto fecha1 como fecha 2, admiten los formatos:  dd.mm.aaaa  dd-mm-aaaa dd/mm/aaaa

     

    Este script es uno de los mis TIPs que están publicados en la seccion de s cripting de mis paginas en www.multingles.net/jmt.htm

     

    Un saludo,

     

    domingo, 30 de septiembre de 2007 7:54
  • Ha salido una carita sonriente donde deberia haber pues "dos puntos y la letra d" sustituyelo en el codigo del script.

     

    Un saludo,

     

    domingo, 30 de septiembre de 2007 7:55