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 :

script batch en série


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut script batch en série
    Bonjour,

    Voici ce que j'ai :
    Dans .bat (1) j'appelle 4 autres .bat qui font chacun un export (exp) de bases Oracle dans des fichiers (dump).
    Les 4 exports fonctionnent trés bien séparemment. Par contre, si je lance le .bat (1), il lance bien le premier export et ferme la fenêtre sans lancer la suite.

    Comment puis-je contourner le problème sans devoir les lancer un par un ?

    Merci d'avance de vos réponses.

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    C'est probablement la façon dont tu appeles tes sous-batchs qui est mauvaise couplé avec des exit en fin de sous batch.

    Avec des start /WAITça devrait aller mieux.

  3. #3
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    Merci de ta réponse.
    Par contre cette solution ne résoudra pas mon problème.
    Pour mieux comprendre, je mets le code (assez simple) qu'il y a dans mes sous batch :
    exp base/user@mdp -full file=c:\save\base.dmp

    J'ai x instances Oracle, donc je fais x sauvegardes. Le problème c'est qu'il fait bien la première (ouvre la fenêtre dos) mais pas les suivantes (ferme la fenêtre dos à la fin de la première sauvegarde).

    Je ne vois pas comment solutionner ce problème.

    Merci de votre aide.

  4. #4
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Et en quoi ça ne solutionnera pas ton problème ? As tu au moins essayé ?

    Le start /WAIT va ouvrir ton sous-batch dans une nouvelle fenetre de commande. Quand ce dernier va terminer le batch principal qui est dans un cmd séparé va reprendre.

    J'ai fait (vraiment par acquis de conscience) un test avec des sous-batchs contenant des exit, et je reproduit bien ton problème sans les start et aucun soucis avec.


    Meme si la je ne peux pas tester avec des export Oracle, je doute que ça change grand chose.


    En dehors de cela, c'est qu'il manque des infos pour t'aider, il nous faudrait ton batch chapeau et le contenu complet d'un sous-batch.

  5. #5
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    Effectivement, autant pour moi, j'avais lu des posts sur comment marche le start/wait et je pensais que ça n'irait pas.
    Merci à toi d'avoir insisté et pour tes réponses. Et ça m'apprendra à ne pas tester .

    J'ai quand même un souci dans le déroulement :
    - Il ouvre une fenêtre dos (cmd) et de suite il en ouvre une 2ème où il exécute le 1er sous batch.
    - Quand le 1er sous batch est terminé, il faut que je ferme manuellement la 2ème fenêtre pour que sur la 1ere il me demande si je souhaite terminer le programme de commande (réponse par 'O' ou 'N').
    - Ce n'est que quand j'ai répondu à la question qu'il me lance le 2ème sous batch

    N'est-il pas possible de fermer automatiquement la 2ème fenêtre dès que le sous batch est terminé et répondre en automatique à la question ?
    J'ai cherché les options du start/wait sur Internet et dans cmd, je n'ai pas trouvé d'option.

    Encore merci pour les réponses.

  6. #6
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Tu peux ajouter un exit dans tes sous batchs.

    Mais c'est suprenant, je vois pas pourquoi la il te fermerait pas les fenetre alors qu'il te le faisait avant. Tu utilisais quoi pour appeler tes sous-batchs ?

    Essaye un call sinon (sans le exit), si ce n'est pas ce que tu faisais.

  7. #7
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    C'est bon, il suffisait bien d'ajouter un exit dans les sous batch.
    Pourquoi au départ il les fermait et qu'après il les fermait plus sans coder un exit, ça c'est un mystère.
    Encore merci pour tes réponses et ta patience Drizzt.

    Bonne journée.

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

Discussions similaires

  1. Script Batch: si adresse IP = alors.
    Par lecharcutierdelinux dans le forum VBScript
    Réponses: 3
    Dernier message: 09/09/2006, 14h41
  2. Executer un script batch depuis un DTS package
    Par Nadaa dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/03/2006, 09h14
  3. (Batch et VBS) Petit probléme avec un script batch VBS
    Par Edoxituz dans le forum Windows
    Réponses: 11
    Dernier message: 27/02/2006, 17h21
  4. Récupérer les variables d'un script batch
    Par programaniac dans le forum Langage
    Réponses: 1
    Dernier message: 21/02/2006, 17h55
  5. Réponses: 7
    Dernier message: 15/03/2005, 14h44

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