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 :

Fichier Batch multi niveaux d'éxécution


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 123
    Par défaut Fichier Batch multi niveaux d'éxécution
    Bonjour

    Je suis actuellement sur la construction d'une base access qui à les fonctionnalités suivantes.
    Importation de plusieur fichiers .txt, et création de tables à l'aide de requêtes.
    Compte tenu du poids des fichiers et du nombre de lignes à traiter, je ne peux pas faire ce traitement en seule fois.
    En effet ce processus est interrompu par des messages d'erreur.

    J'ai donc adopté le principe de procéder par étapes avec des compactages de la base entre chacunes d'elles.
    Tout fonctionne très bien.

    Le principe est le suivant.
    A partir d'un formulaire je lance une macro qui exécute l'import d'une table, une requête de création de table
    et le lancemenent d'un fichier bat nommé "Etape1".
    Ce dernier execute le compactage de la base et l'ouverture de la base en executant la macro "Etape2".
    Cette dernière à son tour exécute l'import des autres tables, les requètes des autres tables, et le lancement d'un fichier
    bat nommé " Etape2"
    et ainsi de suite.
    A ce stade je suis à 5 fichiers .bat.

    Ma question est la suivante.

    Est-il possible dans un seul fichier .bat regrouper toutes ces étapes et pouvoir préciser aux macros access
    leur point d'exécution?

    Par exemple pour un fichier .bat nommé "Import", est-il possible d'avoir des signets ( j'invente le terme) , Etape1, Etape2
    et préciser aux macros Access , toi tu pointes sur "Import/Etape2"

    Espérant avoir été clair sur ma problématique, je vous remercie par avance pour votre aide.

    PS: je suis désolé mais je ne savais pas trop quoi mettre comme libellé dans le sujet de cette discussion.

    Cordialement
    StSym

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Pas facile à décoder ton message. Donc si j'ai bien saisi, alors il te faudra faire des blocs d'instructions avec étiquettes, ce qu'on pourrait appeler vulgairement des "fonctions", bien qu'évidemment, c'est pas approprié.

    Donc, une ébauche rapide serait quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
    goto %~1
    
    :/Etape1
    ::code de cette etape
    goto :eof 
    
    :/Etape2
    ::code de cette etape
    goto :eof 
    
    ::ect.
    L'appel se fait de comme ça: Import /Etape2 (notez l'espace)

    C'est juste une ébauche pour éventuellement faciliter ta recherche sur le forum, et bien sûr, s'il y a de la redondance dans le code ou des dépendances entre les fichiers, il convient de modeler l'exemple en conséquence. Et il faudra aussi optimiser le code pour contrôler la présence des étiquettes. Voir aussi si tu as besoin d'un code de sortie pour ta macro, etc. Disons qu'il y a de quoi faire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 123
    Par défaut
    Bonjour Minnesota.

    Merci pour ton aide et toutes ces pistes.
    je vais donc essayer d'adapter ta solution.

    Cordialement
    StSym

Discussions similaires

  1. [MFC] Lancement de fichier batch
    Par spirit_1999 dans le forum MFC
    Réponses: 28
    Dernier message: 01/06/2005, 11h21
  2. comment tester la connexion depuis un fichier BATCH
    Par philippe_Aix dans le forum Oracle
    Réponses: 13
    Dernier message: 11/10/2004, 16h56
  3. Utilisation de fichiers batch
    Par shifty.net dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 01/08/2004, 16h31
  4. Réponses: 10
    Dernier message: 06/06/2004, 19h05
  5. fichier batch + php
    Par zorian dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 27/04/2004, 11h40

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