Bonjour à tous,
J'ai une tache planifié sur un batch classique. À des fins de débogage j'aimerai avoir les logs d’exécution des commandes du batch, car les logs du planificateur de tâches ne concerne que l’exécution du batch et non forcément des commandes de ce dernier.
J'ai crée ceci
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 @echo off set LOGFILE=c:\Scripts\batch.log call :LOG > %LOGFILE% exit /B :LOG cd.. cd c: del D:\SAGEX3\X3\Dossiers\TEST\EDI\CAG\CAG.txt copy "D:\SAGEX3\FTP\CAG\*.txt" "D:\SAGEX3\X3\Dossiers\TEST\EDI\CAG\CAG.txt" copy "D:\SAGEX3\FTP\CAG\*.txt" "D:\SAGEX3\FTP\CAG\ARCHIVES\*.txt" del D:\SAGEX3\FTP\CAG\*.TXT
Le fichier log me retourne bien des infos, mais pas forcément sur toutes les commandes, voici le résultat :
En clair, il ne notifie uniquement les 2 commandes copy, mais pas le résultat des 2 commandes del. Dans l'absolu si la commande réussi sous dos, il n'y a aucune info en retour, par contre si la commande est en erreur (par ex, supprimer un fichier inexistant), on devrait avoir un message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 C:\Windows D:\SAGEX3\FTP\CAG\36299052109172700.txt D:\SAGEX3\FTP\CAG\36299052109273521.txt D:\SAGEX3\FTP\CAG\89379052109211179.txt 1 fichier(s) copi‚(s). D:\SAGEX3\FTP\CAG\36299052109172700.txt D:\SAGEX3\FTP\CAG\36299052109273521.txt D:\SAGEX3\FTP\CAG\89379052109211179.txt 3 fichier(s) copi‚(s).
De même mon fichier log ne s'incrémente pas, mais est écrasé. Vu que la tâche planifiée s’exécute toute les 30 min, il faudrait que je puisse conserver les logs pendant au moins 15 jours.
Auriez vous des conseils, idées à me donner?
Merci d'avance pour votre aide.
Partager