batch fonctionnel