B1) Enchaînement de commandes

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).