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 :

Logguer le contenu d'un batch et continuer à pouvoir intéragir


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Globetrotter :D
    Inscrit en
    Juin 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Globetrotter :D
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 7
    Par défaut Logguer le contenu d'un batch et continuer à pouvoir intéragir
    Bonjour à tous !


    Je n'ai malheureusement pas trouvé de réponse à ma question malgré mes recherches google, alors peut-être aurais-je plus de chance en l'expliquant

    J'exécute un fichier test.cmd qui fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    tri.cmd > tri.log
    exit
    Le seul intérêt étant de pouvoir obtenir la log de mon step de tri, le problème c'est que dans ce tri.cmd j'ai de temps à autre des messages d’interactions avec l'utilisateur qui ne sont plus visibles.

    Par exemple je test la présence de certains fichiers, s'ils ne sont pas présents j'ai un echo blabla fichier non présent puis une pause, l'utilisateur tape sur une touche pour continuer mais au moins il est courant qu'un fichier est non présent.

    Si je met la log je ne vois aucun message, si je ne met pas la log l'utilisateur peut interagir normalement mais du coup je n'ai plus de log :p.

    Une petite solution?

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Ce n'est pas très claire
    Si vous reformulez votre requête en mettant le code du batch

  3. #3
    Membre régulier
    Homme Profil pro
    Globetrotter :D
    Inscrit en
    Juin 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Globetrotter :D
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 7
    Par défaut
    On peut essayer d'éclaircir ça sans problème

    J'ai deux batchs :

    Le premier test.cmd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    tri.cmd > tri.log
    exit
    La partie du second tri.cmd qui nous intéresse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    if exist "%v1%iars_err_*****.txt" (goto *****here) else (goto *****nothere)
    :*****here
    echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" est bien pr‚sent, concat‚nation des donn‚es...
    goto:testfichier*****
    :*****nothere
    echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" n'existe pas, contactez un administrateur.
    :://Même si le fichier n'est pas présent, on peut continuer. La pause sert à l'utilisateur de valider le message d'erreur. 
    pause
    J'ai volontairement masqué quelques infos confidentielles mais elles n'ont pas trop d'utilité pour comprendre mon problème

    En fait dans mon premier batch je lui demande de sauvegarder une log en lançant le batch tri.cmd. Si je laisse cette syntaxe, je ne vois jamais le message d'erreur si le fichier n'est pas présent dans le step de tri, du coup aucune interaction avec l'utilisateur ! .

    Par contre si j'enlève la log, et bien je vois mon message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" n'existe pas.
    et je peux appuyer sur une touche pour continuer mon batch !

    ça vous parait plus clair? ^^

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut RaidJan,

    Pourquoi tu ne lances pas directement tri.cmd normalement (sans > tri.log). Et tu redirectionnes un Echo (message d'erreur) en plus dans ton fichier log.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    if exist "%v1%iars_err_*****.txt" (goto *****here) else (goto *****nothere)
    :*****here
    echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" est bien pr‚sent, concat‚nation des donn‚es...
    goto:testfichier*****
    :*****nothere
    echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" n'existe pas, contactez un administrateur.
    echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" n'existe pas>tri.log
    
    :://Même si le fichier n'est pas présent, on peut continuer. La pause sert à l'utilisateur de valider le message d'erreur. 
    pause
    Ainsi ça devrait fonctionner (si j'ai bien compris ton problème)

    Amicalement

Discussions similaires

  1. lire le contenu d'un repertoire dans un batch
    Par poupouce5 dans le forum Windows
    Réponses: 2
    Dernier message: 03/06/2008, 14h37
  2. (batch) Script pour pouvoir changer de domaine
    Par alex_m94 dans le forum Windows
    Réponses: 7
    Dernier message: 07/09/2007, 18h24
  3. Attendre la fermeture d'un fichier batch pour continuer
    Par niavlys77 dans le forum Access
    Réponses: 5
    Dernier message: 25/01/2007, 15h05
  4. Réponses: 2
    Dernier message: 11/09/2006, 11h52
  5. Réponses: 15
    Dernier message: 28/01/2005, 04h46

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