IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Pause attente fichiers en CMD [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut Pause attente fichiers en CMD
    Bonjour,

    J'ai des scripts qui lancent plusieurs autres scripts.
    Toutefois, je rencontre des pb. (sinon je ne serai pas là )
    Plusieurs script génèrent des fichiers "témoins" mais le script parent ne doit pas continuer tant que tous les fichiers témoins en sont pas générés.
    Comment faire celà ?
    Merci pour votre aide.

    En gros, j'ai :
    - Script "Parent"
    --> fils 1 --> Fichier Témoin Fils 1
    --> fils 2 --> Fichier Témoin Fils 2
    --> fils 3 --> Fichier Témoin Fils 3
    --> fils 4 --> Fichier Témoin Fils 4
    --> fils 5 --> Fichier Témoin Fils 5
    --> fils 6 --> Fichier Témoin Fils 6
    --> fils 7 --> Fichier Témoin Fils 7

    Tant que tous les fichiers "témoin" ne sont pas présents alors faire une pause dans le script parent.


    Tout ceci en batch CMD.
    Sachant aussi que les script enfants peuvent évoluer en nombre (donc les témoins aussi) mais les "témoins" ont tous un nom spécifique différent.

    Merci encore pour votre aide.

  2. #2
    Membre éprouvé

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2011
    Messages : 104
    Par défaut
    Bonjour,

    Tu pourrait nous montrer le script (parent) complet stp ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    Le script parent ne fait que de lancer les différents enfants avec soit des "CALL ......" soit des "START CMD /C ....."

    CALL Fils1
    CALL Fils2
    CALL Fils3
    START CMD /C Fils 4
    START CMD /C Fils 5
    START CMD /C Fils 6
    etc...

    Les différents Fils ne faisant que de récupérer des infos sur différents serveurs distants (chaque Fils étant un ou plusieurs serveur distant en fonction de son type)

  4. #4
    Membre éprouvé

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2011
    Messages : 104
    Par défaut
    une boucle qui ne passe pas tant que tous les fichiers n'existe pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    :boucle
    ping localhost -n 2 >nul
    if not exist "fichier1" goto boucle
    if not exist "fichier2" goto boucle
    if not exist "fichier3" goto boucle
    c'est bien sa ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut

    Merci
    Je me demande pourquoi je n'y ai pas pensé plus tôt et que j'essayai de faire des boucles super complexes alors que c'est carrément plus simple.
    Merci

    Tiens une petite dernière question du coup, lorsque j'ai essayé ça je suis tombé sur un dilemne, comment faire pour éviter que cette boucle dure à l'infini si jamais il y a un fichier témoin qui "déconne" ? Genre de Timeout en gros.
    La je coince du coup.
    Merci

  6. #6
    Membre éprouvé

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2011
    Messages : 104
    Par défaut
    cet exemple passe la boucle si elle à été exécuté plus de 50 fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    set i=0
    :boucle
    set /a i+=1
    if /I %i% GTR 50 goto fin_boucle
    ping localhost -n 2 >nul
    if not exist "fichier1" goto boucle
    if not exist "fichier2" goto boucle
    if not exist "fichier3" goto boucle
    :fin_boucle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jointure fichiers avec cmd OPNQRYF
    Par ppailley dans le forum AS/400
    Réponses: 2
    Dernier message: 28/12/2011, 09h54
  2. [PHP 5.2] File d'attente fichier DNS
    Par Soull dans le forum Langage
    Réponses: 2
    Dernier message: 01/04/2011, 14h49
  3. Ecrire $var dans un fichier avec cmd echo ?
    Par jojodeparis dans le forum Langage
    Réponses: 4
    Dernier message: 18/10/2010, 11h36
  4. Conversion en UTF8 - Attention, fichier>2go
    Par tsuki75 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 02/11/2009, 11h16
  5. Nettoyer un répertoire de fichiers sans CMD
    Par Sundark dans le forum Débuter
    Réponses: 4
    Dernier message: 07/07/2008, 22h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo