Programmation de Batch
Résolu
zimeau
Messages postés
711
Date d'inscription
Statut
Membre
Dernière intervention
-
zimeau Messages postés 711 Date d'inscription Statut Membre Dernière intervention -
zimeau Messages postés 711 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je fait une sauvegarde de mes fichiers par tache planifié en exécutant un Batch que j'ai créer. J'utilise Robocopy pour copier mes fichiers et générer un rapport que je reçois par mail chaque jour, et j'utilise Blat pour l'envoie par mail.
Voici le batch :
del /F C:\Bat\RapportServeur1.txt
robocopy E:\ "\\serveur2\d$" /MIR /R:0 /log:RapportServeur1.txt
blat RapportServeur1.txt -to nom@mail.com
La 1ere ligne supprime le rapport précèdent, la 2eme copie les fichiers et génère le rapport et la 3eme envoie le rapport par mail. Mon problème est qu'il y a un grand nombre de fichiers traité par robocopy et que le rapport fait 2Mo, ce qui est plutôt lourd pour un mail. Je n'ai pas besoin du rapport complet, seulement des 10 dernières ligne qui donne le nombre de fichier copier et le nombre d'échoué. Sauriez vous comment je pourrais extraire la fin de mon RapportServeur1.txt et le copier dans un autre .txt?
Merci.
Je fait une sauvegarde de mes fichiers par tache planifié en exécutant un Batch que j'ai créer. J'utilise Robocopy pour copier mes fichiers et générer un rapport que je reçois par mail chaque jour, et j'utilise Blat pour l'envoie par mail.
Voici le batch :
del /F C:\Bat\RapportServeur1.txt
robocopy E:\ "\\serveur2\d$" /MIR /R:0 /log:RapportServeur1.txt
blat RapportServeur1.txt -to nom@mail.com
La 1ere ligne supprime le rapport précèdent, la 2eme copie les fichiers et génère le rapport et la 3eme envoie le rapport par mail. Mon problème est qu'il y a un grand nombre de fichiers traité par robocopy et que le rapport fait 2Mo, ce qui est plutôt lourd pour un mail. Je n'ai pas besoin du rapport complet, seulement des 10 dernières ligne qui donne le nombre de fichier copier et le nombre d'échoué. Sauriez vous comment je pourrais extraire la fin de mon RapportServeur1.txt et le copier dans un autre .txt?
Merci.
A voir également:
- Programmation de Batch
- Fichier batch - Guide
- Application de programmation - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Echo off batch ✓ - Forum Autoit / batch
- Batch renommer une partie du nom de plusieurs fichiers - Forum Autoit / batch
24 réponses
j'essaye de comprendre un peu mieux ce que je fait, mais j'ai vraiment du mal a trouvé une explication claire de la ligne : for /f %%a in ('find /v /c "" ^< %fichier%') do set /a lignes=%%a
malgré mes recherches avec le help. le ^ me semble bizarre...
malgré mes recherches avec le help. le ^ me semble bizarre...
ha oui sa marche! j'avais essayé de faire :
more /e +%l2% %fichier%
%fichier% > nouveau.txt
mais sa ne me copiais rien.
maintenant c'est parfait. Merci!
more /e +%l2% %fichier%
%fichier% > nouveau.txt
mais sa ne me copiais rien.
maintenant c'est parfait. Merci!