BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Contar horas en un .bat

BocaDePez

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 !!!!

LineBenchmark

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.

🗨️ 2
BocaDePez
BocaDePez
🗨️ 1