[batch] envoi mail d'un fichier dont je connais pas le nom

envoi mail d'un fichier dont je connais pas le nom [batch] - Shell/Batch - Programmation

Marsh Posté le 08-12-2006 à 11:14:53    

bonjour, je connais pas trop batch, je suis plutot habitué au shell linux. mais bon c'est comme ca.
 
je veux envoyer le rapport de ntbackup par mail, j'ai fait un script batch avec bmail, le probleme c'est que le fichier log du rapport change de nom sans arret (logique douteuse) backup01.log, backup02.log, backup03.log, backup04.log ....
meme en supprimant tous le fichiers il ne recommence jamais à 0 ...
 
donc pour l'insant j'ai:
bmail -s smtp.XXXXXXXXXXXX -t backupclients@XXXXXXXXXXX -f backupclients@XXXXXXXX -h -a backup -m *.log
del *.log
 
 
donc je ne garde qu'un seul fichier de log, le del fonctionne, mais pas le bmail:
 
j'ai:
 
Error opening body file *.log
Error 0x7B : Syntaxe du nom de fichier, de rÚpertoire ou de volume incorrecte.
 
pourquoi mon caractere joker est pas interprété.
 
Merci de votre aide

Reply

Marsh Posté le 08-12-2006 à 11:14:53   

Reply

Marsh Posté le 08-12-2006 à 19:06:45    

Le * n'est pas interprété par bmail, ce n'est pas la faute du batch.
 
Tu peux utiliser une boucle for pour parcourir la liste des fichiers .log et les passer un par un à bmail.
 
for /?
pour plus d'infos.

Reply

Marsh Posté le 11-12-2006 à 20:29:58    

dam1330 a écrit :

bonjour, je connais pas trop batch, je suis plutot habitué au shell linux. mais bon c'est comme ca.


Installe Python qui existe pour Linux ET pour zindoz... et apprend-le (vraiment pas compliqué)
Ensuite roule...
 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 19-12-2006 à 07:59:35    

si t'es sûr qu'il n'y a qu'un seul fichier log, j'ai un truc moche pour toi :

Code :
  1. for /f %i in ('dir/b *.log') do set LOGFILE=%i
  2. echo fichier de log : %LOGFILE%


si tu le mets dans un batch n'oublies pas de doubler les %

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed