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 :

Redirection sorties standard et d'erreurs


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut Redirection sorties standard et d'erreurs
    Bonjour,
    Je dispose d'un script vbs et d'un script bat
    Le script vbs est lancé via le planificateur de tâche windows et se contente de lancer le bat situé dans le même dossier.
    Le script bat demande à MySQL d'executer un script sql.
    Les voici:

    Set WshShell = WScript.CreateObject("WScript.Shell" )
    macommande="C:\Users\Administrateur\Desktop\Scripts\testm.bat"
    WshShell.Run macommande,SW_HIDE,true
    cd "C:\Program Files\MySQL\MySQL Server 5.5\bin"
    mysql --user=root --password=root base < "C:\Users\Administrateur\Desktop
    \execute.sql"
    Je souhaiterais vérifier la bon déroulement de l’exécution du script par MySQL et donc récupérer la sortie d'erreur générée par le .bat dans un fichier log.
    J'ai essayé de mettre un peu partout des ">>log.txt" et autres "2>&1" sans succès
    Je suis novice en ce qui concerne les scripts windows par contre x]
    Question subsidiaire: N'y aurait-il pas moyen de fusionner ces deux scripts en un seul .vbs ?
    Merci d'avance

  2. #2
    Membre du Club
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut
    Bonjour,

    Pour tout mettre dans un vbs je ne sais pas, mais tout dans un batch oui:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    cls
    rem création de la tache planifiée lancée tous les jours à 17h
    schtasks /create /tn "Lancement MySql" /tr "\"C:\Users\Administrateur\Desktop\Scripts\testm.bat" /sc daily /st 17:00:00 /ru ""
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ]@echo off
    cls
    rem ceci est le fichier testm.bat
    cd "C:\Program Files\MySQL\MySQL Server 5.5\bin"
    mysql --user=root --password=root base < "C:\Users\Administrateur\Desktop\execute.sql" >%CD%\fichier.log 2>&1
    Est-ce comme ça que tu l'avais fait ?
    le fichier n'est pas créé ou est-il vide?

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut
    C'est à peu près ce que j'avais fait la fonction "rem" en moins
    Le fichier log n'est même pas créer en fait :/

  4. #4
    Membre du Club
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut
    dans ce cas essaye avec les %errorlevel%

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    cls
    rem ceci est le fichier testm.bat
    cd "C:\Program Files\MySQL\MySQL Server 5.5\bin"
    mysql --user=root --password=root base < "C:\Users\Administrateur\Desktop\execute.sql
    if %errorlevel% == 0 do ( echo lancement ok le %date% a %time% >>%CD%\fichier.log 2>&1 ) ELSE if %errorlevel% == 1 do ( echo petits soucis le %date% a %time% >>%CD%\fichier.log 2>&1 )"
    Attention, les valeurs 0 et 1 ne sont pas forcement celles qui t'interressent, il te faudra faire des éssais (0,1,2,3)

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut
    La valeur du %errorlevel% est bien de 0 (grâce à un echo)
    Étrangement aucun fichier log n'est créé lorsque je lance mon .bat

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut
    J'ai trouvé la réponse à mon problème ici même =>
    http://www.developpez.net/forums/d64...stion-erreurs/

    Merci pour ton aide Pierre-Yves

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

Discussions similaires

  1. Thread et redirection sortie standard.
    Par cnicolas dans le forum Langage
    Réponses: 1
    Dernier message: 28/02/2010, 08h22
  2. Gestion des sorties standards et d'erreurs en Perl/Tk
    Par djibril dans le forum Interfaces Graphiques
    Réponses: 14
    Dernier message: 25/11/2009, 17h34
  3. Redirection sortie standard vers widget text
    Par issoram dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 23/01/2009, 17h57
  4. system et redirection sortie standard sous linux
    Par Choupinou dans le forum Linux
    Réponses: 14
    Dernier message: 11/01/2007, 23h25
  5. Redirection sortie standard - Problème encoding
    Par schniouf dans le forum Langage
    Réponses: 4
    Dernier message: 12/12/2006, 13h51

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