Un batch peut écrire ses résultats dans un fichier qui sera lu par un autre programme, ou bien orienter sa sortie stdout vers autre chose avec les chevrons ">" (ou "<" pour obtenir des données en entrée), ou le pipe "|", mais ces redirections ne fonctionnent pas toujours comme sous Unix.
Par ailleurs, pour information, les commandes pour ".bat" ont été créés il y a longtemps, et ont été assez peu améliorées au fil du temps. Microsoft a préféré développer un nouveau language pour les batchs qui n'a pas vraiment de nom, mais que l'on appelle habituellement le "vbs" (visual basic script), et qui permet de faire beaucoup plus de choses que les ".bat". Le "vbs" est extensible car il se base sur les ActiveX, et il inclut le WHS (web host scripting). Quand il devient difficile de faire ses traitements batch avec des ".bat", plutôt que de chercher des astuces, il est parfois plus simple de passer au "vbs". Voir la doc http://www.microsoft.com/technet/s [...] fault.mspx .