bonjour

dans un batch, je concatène des fichiers dans un fichier résultat, si celui-ci est vide, je ne fais rien sinon (si il contient au moins une ligne), je le dépose sur un serveur et envoie un mail (via BLAT)

Je voudrais affiner ce processus en comptant le nb de lignes dans le fichier résultat et ne l'envoyer qu'à partir d'un certain nombre de ligne (disons 50).

Comment compter le nombre de ligne, stocker le résultat dans une variable ? Je souhaite ensuite utiliser la variable dans un IF comme dans le code ci-dessous à la place du %IFERRORLEVEL%

De plus je traite plusieurs lots de fichiers les uns après les autres, la variable du compteur doit être remise à zéro entre chaque lot (ou alors créer un compteur par lot ?)




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
z:
cd xxx\xx\
copy /Y /B xx.001 + yy.001 + zz.001 fichier_resultat.001

%Executable_is_empty% fichier_resultat.001

IF %ERRORLEVEL% ==1 copy /Y /B fichier_resultat.001 \\xxx\xxx

%Executable_is_empty% fichier_resultat.001

IF %ERRORLEVEL% ==0 (goto second_lot_de_fichiers) else goto ENVOIMAIL

Merci