Regardons les deux BAT suivants:
PROG1.BAT PROG2.BAT 1 @echo off 5 @echo off 2 echo prog1 6 echo prog2 3 prog2 4 echo rien
Les commandes s'exécutent dans l'ordre 1 2 3 5 6, vu que la ligne 3 lance l'exécution de PROG2.BAT et la ligne 4 n'est jamais exécutée.
On peut chaîner autant de .BAT que l'on veut avec ce principe. Si l'on veut faire des .BAT récursifs (c'est-à-dire qui s'appellent eux même) on essaiera de ne pas oublier de prévoir une condition de sortie...
Ceci s'arrête gentiment par CTRL-BREAK. RECUR1.BAT
1 echo pas encore fini?
2 echo boucle1
On peut faire mieux:
RECUR2.BAT
1 set compteur=*
2 :debut
3 echo compteur=%COMPTEUR%
4 set COMPTEUR=%COMPTEUR%*
5 if %COMPTEUR%==***** goto fin
6 :fin
Ce qui s'arrête tout seul... (la suite vous permettra de comprendre).