Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

hosting en interdominios
426 lecturas y 3 respuestas
  • Boca de Pez Boca de Pez
    6

    Contar horas en un .bat

    Hola a todos, tengo el sguiente problema:

    Quiero crear un .bat que ejecute 2 comandos, por ejemplo "dir1" y "dir2".
    El problema es que quiero hacerlo contando el tiempo, en concreto con la siguiente "programacion horaria":

    Ejecuto "dir1"

    Ejecuto "dir2" un minuto despues de haber ejecutado "dir1"

    Ejecuto "dir1" una hora y un minuto despues de haber ejecutado "dir2" (o una hora y dos minutos despues de haber ejecutado "dir1" por primera vez)

    Ejecuto "dir2" un minuto despues de haber ejecutado "dir1" por segunda vez (o una hora y tres minutos despues de haber ejecutado "dir1" por primera vez)

    y asi sucesivamente...

    El problema es que no se trabajar con el tiempo y los minutos, si alguien pudiera ayudarme, le estaria muy agradecido.

    Gracias por adelantado !!!!

    Este tema lleva más de 6 meses inactivo. Es recomendable que abras un nuevo tema para retomar la conversación.
    • Tienes el Time para tiempo y Date para fechas. Si lo que…

      Tienes el Time para tiempo y Date para fechas.

      Si lo que quieres es hacer una pausa de x tiempo... una forma un poco 'fea' sería hacer algo como:

       ping -n 10 127.0.0.1 > null

      Dentro de un For, se puede multiplicar el tiempo.

      o con:

       choice /c a /d a /t 10 /n > null

      Eso genera 10 segundos de pausa.

      O bajar el Windows Server 2003 Resource Kit Tools, que tiene el comando Sleep -> Sleep x segundos

      Otra cosa, sería crear un temporizador a base de un bucle con Time, controlando el tiempo inicial con el actual y cuando se cumpliese la diferencia de X segundos o minutos que hubieras definido, siguiera con la siguiente instrucción. Nunca lo probé, pero debería funcionar.

      Para el resto, uso de loops, if, controlado por variables, etc.

      Saludos.