Bonjour et soyez le bienvenu puisque vous êtes nouveau.
Votre question s'apparente à :
"Est-ce que je dois partir en vacances à la mer ou à la montagne ?"
Il y a deux solutions. C'est à vous de choisir celle qui vous convient le mieux. On ne peut pas décider à votre place, parce que c'est une question de goût (de gustibus et coloribus non disputandum), et parce que nous avons moins d'informations que vous.
Si j'avais déjà des batchs, j'y ajouterais cette vérification de présence de fichiers.
Si je n'avais pas de traitements batchs actuellement, et que je n'en prévoie pas dans un avenir proche, alors j'opterais plutôt pour la solution de vérification à la demande plutôt qu'en batch. Les batchs nécessitent la mise en place d'un petit environnement, comprenant un séquenceur (crontab ou autre), des logs avec suivi des logs pour vérifier que le traitement a bien tourné et purge régulière des logs, etc. C'est lourd juste pour un petit (apparemment, je ne sais pas très bien en réalité) programme comme le votre qui va tourner en une ou deux minutes (d'après mon estimation qui peut être fausse). Donc il faudrait déjà voir combien de temps prend le programme. Si c'est moins de trois minutes, je pense qu'un lancement manuel serait préférable parce que la consultation des logs de batchs, des purges, etc. prendra presque autant de temps, sinon plus.
Bon courage !