Dos : Effectuer une boucle de détection en ajoutant un compteur
Résolu
Ka-El
Messages postés
260
Date d'inscription
Statut
Membre
Dernière intervention
-
Ka-El Messages postés 260 Date d'inscription Statut Membre Dernière intervention -
Ka-El Messages postés 260 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis actuellement confronté au problème suivant :
Mon script doit se lancer à la condition que dans le dossier %toto% je trouve deux fichiers commençant par RES*
Si ce n'est pas le cas, le script revient sur wait, relançant le processus de détection.
Voici le script :
@REM Lancement de l'exit a la condition que les deux fichiers soient presents
:wait
set /a nbFichiers=0
for %a in (%toto%\RES*) do set /a nbFichiers+=1
if not %nbFichiers%==2 goto wait
@REM Traitement
.....
Voici mon problème :
je voudrait que cette boucle de détection s'opère un nombre limité de fois (par exemple pas plus de dix fois)
j'imagine que je dois ajouter un compteur quelquepart ?
Quelqu'un pourrait-il m'aider à résoudre cette problématique ?
Merci par avance.
K
je suis actuellement confronté au problème suivant :
Mon script doit se lancer à la condition que dans le dossier %toto% je trouve deux fichiers commençant par RES*
Si ce n'est pas le cas, le script revient sur wait, relançant le processus de détection.
Voici le script :
@REM Lancement de l'exit a la condition que les deux fichiers soient presents
:wait
set /a nbFichiers=0
for %a in (%toto%\RES*) do set /a nbFichiers+=1
if not %nbFichiers%==2 goto wait
@REM Traitement
.....
Voici mon problème :
je voudrait que cette boucle de détection s'opère un nombre limité de fois (par exemple pas plus de dix fois)
j'imagine que je dois ajouter un compteur quelquepart ?
Quelqu'un pourrait-il m'aider à résoudre cette problématique ?
Merci par avance.
K
A voir également:
- Dos : Effectuer une boucle de détection en ajoutant un compteur
- 10 commande ms-dos - Guide
- Lister les disques sous dos ✓ - Forum Windows
- Free dos ✓ - Forum Matériel & Système
- Fonction ms dos non valide - Forum Windows
- Raccourci iphone taper au dos - Guide
4 réponses
Bonjour Dubcek,
Tu veux dire comme ça ? :
for /L %%a in (1,1,10) do (
set /a nbFichiers=0
for %a in (%toto%\RES*) do set /a nbFichiers+=1
if %nbFichiers%==2 goto traitement
)
:traitement
Désolé, je suis un médiocre en dos ...
Tu veux dire comme ça ? :
for /L %%a in (1,1,10) do (
set /a nbFichiers=0
for %a in (%toto%\RES*) do set /a nbFichiers+=1
if %nbFichiers%==2 goto traitement
)
:traitement
Désolé, je suis un médiocre en dos ...
Je veux contrôler la présence de deux fichiers RES*
Ces fichiers arrivent dans le répertoire %toto% alléatoirement.
Je désire que mon traitement se déclenche uniquement si il y a détection des deux fichiers.
Le contrôle peut tourner 10 fois ou même 100 fois.
L'idée c'est d'avoir un mode de détection qui tourne pendant environs 5mn.
Par contre, je n'ai pas compris l'ajout du goto xxx ?
Ces fichiers arrivent dans le répertoire %toto% alléatoirement.
Je désire que mon traitement se déclenche uniquement si il y a détection des deux fichiers.
Le contrôle peut tourner 10 fois ou même 100 fois.
L'idée c'est d'avoir un mode de détection qui tourne pendant environs 5mn.
Par contre, je n'ai pas compris l'ajout du goto xxx ?
"goto xxx" c'est parce que même si le batch trouve pas les fichiers il exécutera le traitement ":traitement" en fin de boucles, tu dois donc mettre un étiquette ":xxx" après tes traitement (ou peut importe le nom)
Sinon ton "set /a nbFichiers=0" tu l'as mis quand même ? (même si il doit pas être dans les boucles, faut le mettre avant ...)
Sinon ton "set /a nbFichiers=0" tu l'as mis quand même ? (même si il doit pas être dans les boucles, faut le mettre avant ...)
As-tu une idée comment je pourrais intégrer mon code dans la boucle que tu proposes ?
Merci.