5.27 Exec
- Exec( <programme> [, <argument(s)>, <répertoire de
travail>, <attendre>, <voir fenêtre>] ).
- Description : cette fonction permet d’exécuter un <programme> (ou
un script) en précisant éventuellement des <arguments> et un
<répertoire de travail>, ces trois arguments suivants sont interprétés
comme des chaînes de caractères. L’argument <attendre> doit valoir
0 (par défaut) ou 1, il indique si le programme attend ou non la fin
du processus fils. Le dernier argument <voir fenêtre> doit valoir 0 (par
défaut) ou 1, il indique si la fenêtre d’exécution doit être visible ou
non, cet argument n’est valable que sous windows. La fonction renvoie
la valeur Nil. Un message d’erreur s’affiche lorsque : les ressources sont
insuffisantes, ou bien le programme est invalide, ou bien le chemin est
invalide.
- La chaîne prédéfinie TmpPath contient le chemin vers un répertoire
temporaire. La macro Apercu exporte le graphique courant dans ce
dossier au format pgf dans le fichier file.pgf, puis elle exécute pdflatex
sur le fichier apercu.tex, puis attend la fin de l’exécution avant de lancer
le lecteur de pdf.
- Exemple(s) : la macro Apercu contenue dans interface.mac est :
[Export(pgf,[TmpPath,"file.pgf"]),
Exec("pdflatex", ["-interaction=nonstopmode apercu.tex"],TmpPath,1),
Exec(PdfReader,"apercu.pdf",TmpPath,0,1)
]