Wait un utilitaire pour faire des pauses dans les batch (c)

Contenu du snippet

Les boucles dans les batch bouffent le processeur. ce petit programme evite cet inconvenient et affiche en plus un truc qui tourne.

Source / Exemple :


/* 
   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; }

Conclusion :


Compilé avec Dev-C++

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.