La commande
EXECUTE_WAIT P$ [Pi] permet de lancer le programme P$ en lui transmettant des paramètres.
Voici un exemple :
Le programme
PROG1 calcule la somme des entiers de 1 à 9 puis lance le programme
PROG2.exe en lui transmettant comme paramètre une chaine de caractères contenant la somme calculée
PROG1 :
- Code:
-
rem ============================================================================
rem prog1
rem PROG1 sert à lancer PROG2.EXE en lui transmettant comme paramètre une valeur calculée par PROG1
rem ============================================================================
dim s,g$
g$ = chr$(34) : ' caractère guillemet
s = Somme_1_a_n(9) : ' calculer la somme de 1 à 9
' lancer le programme 'prog2.exe' en lui transmettant comme paramètre la somme de 1 à 9 (soit 45)
execute_wait "prog2.exe | " + str$(s) + g$
end
rem ============================================================================
' Fonction retournant la somme de 1 à n
FNC Somme_1_a_n(n)
result n*(n+1)/2
END_FNC
rem ============================================================================
PROG2
- Code:
-
rem ============================================================================
rem prog2
rem PROG2.EXE sera lancé par PROG1.EXE en lui transmettant comme paramètre une valeur calculée par PROG1
rem ============================================================================
dim p
p = param_number : ' nombre de paramètres réçus par le programme
if p > 0
print "paramètre : " + param_value$(1)
end_if
end
rem ============================================================================
Utilisation :
Faire un exécutable du programme PROG2 puis exécute PROG1
Remarque :
Les paramètres doivent être séparés du nom de l'exécutable par le caractère |. Les paramètres sont séparés par des espaces.