[Tutoriel] Comment ajouter un log dans un batch

Nos tutoriels complets pour vous aider
Verrouillé
Avatar du membre
pboulanger
Administrateur du site
Administrateur du site
Messages : 1132
Enregistré le : mar. 17 mars 2020 11:49
A remercié : 108 fois
A été remercié : 111 fois
    Windows 10 Firefox

[Tutoriel] Comment ajouter un log dans un batch

Message par pboulanger »

:hi:

Il est parfois intéressant d'avoir un log d'exécution d'un fichier batch.

Ce petit tutoriel vous explique comment enregistrer des logs dans un fichier log.txt sur le bureau de l'utilisateur courant.

Ajouter le code Batch pour l'écriture des logs

Voici un exemple de code batch qui crée un fichier de log (le nom log.txt est personnalisable) sur le bureau de l'utilisateur courant :

Code : Tout sélectionner

@echo off
:: Récupérer le chemin du bureau de l'utilisateur courant
set "desktop_path=%USERPROFILE%\Desktop"

:: Définir le nom du fichier de log
set "log_file=%desktop_path%\log.txt"

:: Ajouter un texte dans le fichier de log
echo Début de l'exécution du script >> "%log_file%"
echo Date et heure: %date% %time% >> "%log_file%"

:: Votre code de script ici
echo "Exécution de la tâche..." >> "%log_file%"
:: Simuler une tâche avec timeout de 2 secondes
timeout /t 2 >nul
echo "Tâche terminée." >> "%log_file%"

:: Ajouter un texte de fin d'exécution
echo Fin de l'exécution du script >> "%log_file%"
echo ------------------------------- >> "%log_file%"
Explication du code
  • @echo off :
    Désactive l'affichage des commandes dans la console pour rendre le script plus propre.
     
  • set "desktop_path=%USERPROFILE%\Desktop" :
    Récupère le chemin du bureau de l'utilisateur courant en utilisant la variable d'environnement %USERPROFILE%.
     
  • set "log_file=%desktop_path%\log.txt" :
    Définit le chemin complet du fichier log.txt sur le bureau.
     
  • echo ... >> "%log_file%" :
    Ajoute des lignes de texte au fichier log.txt. L'utilisation de >> permet d'ajouter du contenu sans écraser le fichier existant.
     
  • timeout /t 2 >nul :
    Simule une tâche en ajoutant une pause de 2 secondes.
    >nul supprime l'affichage du compte à rebours de la commande timeout.
Vous pouvez ajouter, modifier ou supprimer des commandes dans votre fichier batch pour enregistrer différentes informations dans le fichier de log selon vos besoins.
Amicalement,

Pierre
Verrouillé