Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: rafaeljoseyepez en 15 Agosto 2021, 18:17 pm



Título: Batch ejecutar función a X hora
Publicado por: rafaeljoseyepez en 15 Agosto 2021, 18:17 pm
Saludos, quería hacerle una pregunta, si es posible en batch que ejecute determinadas tareas a determinadas horas... Quiero hacer una especie de botch de telegram con batch

Código
  1. @echo off
  2.  
  3. :INICIO
  4. 1:30:45 UTC go to 1
  5. 1:30:55 UTC go to 2
  6.  
  7. :1
  8. curl -s "https://api.telegram.org/botxxxxx:xxxxx/sendMessage?chat_id=-xxxxx&text=%LINK%"
  9. goto INICIO
  10.  
  11. :2
  12. curl -s "https://api.telegram.org/botxxxxx:xxxxx/sendMessage?chat_id=-xxxxx&text=%LINK%"
  13. goto INICIO


quiero hacer algo grande, alrededor de unos 6000 enlaces diferentes de una tabla grande que tengo en excel, sé que sonará trabajoso pero se me ocurre hacerlo en batch, que cada hora determinada mande ese mensaje a un grupo de telegram con el enlace que previamente estará, de modo que todos los días exactamente a esa hora exacta envíe ese mensaje.

¿Es posible?

De antemano doy las gracias a los que puedan responder con alguna sugerencia o recomendación.


Título: Re: Batch ejecutar función a X hora
Publicado por: Danielㅤ en 16 Agosto 2021, 15:22 pm
Hola, tal vez este tema te ayude un poco:

https://foro.elhacker.net/scripting/temporizador_en_batch-t164105.0.html


Saludos


Título: Re: Batch ejecutar función a X hora
Publicado por: DtxdF en 17 Agosto 2021, 03:39 am
A simple vista pareciera que deseas cada 10 segundos ejecutar un comando.

Código
  1. @echo off
  2.  
  3. set SECONDS=10
  4.  
  5. :loop
  6. curl -s "https://api.telegram.org/botxxxxx:xxxxx/sendMessage?chat_id=-xxxxx&text=%LINK%"
  7. timeout %SECONDS% > nul
  8. goto loop

Por cierto, la variable LINK no está definida.

~ DtxdF