- /*
- Name: Wait.exe
- Author: egd
- Description: utilitaire command line pour faire des
- pauses dans les batch
- Copyright: domaine public
-
- Exemple d'utilisation:
- Directory watcher en dos!
-
- @echo off
- REM Exemple de directory-watcher avec Wait
-
- :START
- if exist test\*.txt goto PROCESS
- wait 3
- REM Wait evite de bouffer tout le processeur dans la boucle
- goto START
-
- :PROCESS
- move test\*.txt .
- REM on peut faire ici ce qu'on veut du fichier
- goto START
-
- REM il faut utiliser CTRL C pour sortir
- REM lancer le batch et balancer un fichier txt dans test
-
- */
-
- // les includes
- #include <stdio.h>
- #include <time.h>
-
- // la fonction Wait affiche un truc qui tourne pendant l'attente
- int Wait(int NbSec)
- {
- time_t Time_Start, Time_End, Time;
- int i;
- char *Buffer[]= {"-", "\\", "|", "/"};
-
- time(&Time_Start);
- for(Time_End = Time_Start + NbSec; Time < Time_End; time(&Time))
- for(i=0; i<4; i++)
- {
- sleep(200);
- printf("%s\r", Buffer[i%4]);
- }
- return 0;
- }
-
- int main(int argc, char *argv[])
- {
- int NbSec=0; // Nombre de secondes à passer en argument
-
- if(argc > 1)
- NbSec = atoi(argv[1]);
-
- if (NbSec <= 0)
- {
- NbSec = 1; // default = 1 seconde
- printf("Usage: %s [Number_of_second]\n\n", argv[0]);
- // on peut aussi virer le printf
- }
-
- Wait(NbSec);
- return 0;
- }
-
/*
Name: Wait.exe
Author: egd
Description: utilitaire command line pour faire des
pauses dans les batch
Copyright: domaine public
Exemple d'utilisation:
Directory watcher en dos!
@echo off
REM Exemple de directory-watcher avec Wait
:START
if exist test\*.txt goto PROCESS
wait 3
REM Wait evite de bouffer tout le processeur dans la boucle
goto START
:PROCESS
move test\*.txt .
REM on peut faire ici ce qu'on veut du fichier
goto START
REM il faut utiliser CTRL C pour sortir
REM lancer le batch et balancer un fichier txt dans test
*/
// les includes
#include <stdio.h>
#include <time.h>
// la fonction Wait affiche un truc qui tourne pendant l'attente
int Wait(int NbSec)
{
time_t Time_Start, Time_End, Time;
int i;
char *Buffer[]= {"-", "\\", "|", "/"};
time(&Time_Start);
for(Time_End = Time_Start + NbSec; Time < Time_End; time(&Time))
for(i=0; i<4; i++)
{
sleep(200);
printf("%s\r", Buffer[i%4]);
}
return 0;
}
int main(int argc, char *argv[])
{
int NbSec=0; // Nombre de secondes à passer en argument
if(argc > 1)
NbSec = atoi(argv[1]);
if (NbSec <= 0)
{
NbSec = 1; // default = 1 seconde
printf("Usage: %s [Number_of_second]\n\n", argv[0]);
// on peut aussi virer le printf
}
Wait(NbSec);
return 0;
}