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++
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.