PDA

Visualizza la versione completa : effettuare una operazione ogni 24 h


Gabbro
12-09-2003, 17:55
salve ragazzi,
volevo sapere come posso fare in modo che una applicazione si avvi ogni 24 ore da sola (naturalmente a pc acceso) :)
grazie.

Johnny_Depp
12-09-2003, 18:52
crei un semplice script (anche .bat)
che parta automaticamente all'avvio del sistema operativo.
Tale script controllerà la data di sistema,
ed ogni 24 ore lancerà l'applicazione.

Questo potrebbe essere uno spunto:


@echo off
set var=vuota

:loop

if %var% equ %date% (
cls
echo ultima operazione eseguita in data %var%
echo Premere [CTRL]+[C] per uscire dal programma
pause
) else (
set var=%date%
start MIA_APPLICAZIONE
)

goto loop
n.b. se togli il comando "PAUSE" (in neretto)
lo script itererà al'infinito... ma in questo modo
occuperà troppe risorse di sistema.

Conclusione, utilizza una routine scritta in qualche
linguaggio che ti permette di utilizzare una funzione
che mette in pausa il programma per tot. secondi/ore tipo sleep() e delay() io ti consiglio di scriverlo in C.

#include <windows.h>
#include <stdio.h>
#include <time.h>

int main()
{
long day_cmp=0;
struct tm *pt;
time_t td;
time(&td);
pt=localtime(&td);

while(1)
{
if(day_cmp!=pt->tm_mday)
{
system("START MIA_APPLICAZIONE");
day_cmp=pt->tm_mday;
}

time(&td);
pt=localtime(&td);
Sleep(1000);
}

return 0;
}

Loading