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
Partager