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

Windows XP Discussion :

Fichier de log pour une commande DOS


Sujet :

Windows XP

  1. #1
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 100
    Points : 57
    Points
    57
    Par défaut Fichier de log pour une commande DOS
    Bonjour,
    J'exécute une commande DOS "mkdir toto > toto.log".
    Il me crée bien le répertoire et le fichier de log, mais ce dernier est vide.
    Je voudrais qu'il me mette un petit message du style "directory toto created" ou un truc du genre...
    Merci de votre aide !
    GRULF

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Points : 647
    Points
    647
    Par défaut
    En utilisant le code retour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MKDIR TonDossier
    if %ERRORLEVEL% = 0 Then 
    Echo "Created" >> file.log
    Else
    Echo "Not Created" >> file.log
    End if
    Je ne suis pas sur de la synthaxe mais ça doit être un truc du genre

    Petite précision sur la redirection de sortie de commande dans un fichier texte :
    > : tu remplaces dans un fichier texte
    >> : Tu écris en fin de fichier

    Dans les deux cas le fichier est crée, donc si c'est pour du traçage, autant utilisé le ">>"

    Et pour finir, saches qu'en théorie, TOUT programme retourne un code d'erreur. 0 pour réussi, le reste pour les échecs.

    Saches qu'en temps que développeur, il faut que ton programme gère les erreurs, et retourne une valeur différente de 0 dans ce cas.

    Sinon, le système va voir que ton programme s'est terminé, et retourner la valeur 0, quelques soit le résultat.

  3. #3
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 100
    Points : 57
    Points
    57
    Par défaut
    Merci de ta réponse, ça m'a ouvert une piste...
    La syntaxe n'est effectivement pas tout à fait exacte, mais du coup j'arrive à générer mon fichier log avec la phrase que je veux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MKDIR test2
    if %ERRORLEVEL% == 0 (echo "Created" >> test2.log)
    else (echo "Not Created" >> test2.log)
    Sauf que la balise else n'est pas reconnue, et il me génère donc un fichier test2.log) avec Not Created écrit dedans...

    J'ai essayé en remplaçant la dernière ligne par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if %ERRORLEVEL% > 0 (echo "Not Created" >> test2.log)
    Mais il n'inscrit rien dans le log s'il n'arrive pas à créer le dossier...

    Et pour info, les seuls logs que je vais générer avec mon programme sont des logs de commandes DOS déjà existantes (copy, mkdir, ...) donc ils doivent tous rendre un ERRORLEVEL...
    GRULF

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Points : 647
    Points
    647
    Par défaut
    Si tu es dans un environnement NT (pour la mise en production de ton script), je te conseille de partir plus sur du VBS et non du DOS tout court.

    Le VBS est plus riche et plus orienté développement que le ".bat"...

    En plus en ".bat" la syntaxe est un peu chiante...

Discussions similaires

  1. Réponses: 13
    Dernier message: 15/10/2008, 17h20
  2. [DOS] Je recherche une commande dos pour graver
    Par tomblaireau dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 01/04/2007, 09h25
  3. Réponses: 15
    Dernier message: 14/06/2006, 12h30
  4. [MS-DOS] Une commande DOS pour convertir un texte en OEM
    Par Furius dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 30/12/2005, 19h47
  5. [MS-DOS] Une commande DOS pour activer les mises à jour auto
    Par Furius dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 02/12/2005, 16h21

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