système
system
system("chaine")
Passe une chaine de caractères au système d´exploitation.
Remarques:
les caractères s / sont remplacés par \ (compatibilité windows).
system("|ccc") permet de ne pas remplacer / par \
comme dans system("|TASKKILL /ima porg.exe") qui tue le process
prog.exe.
Exemples:
system("date");
donne la date.
system("del fic");
détruit le fichier fic.
Remarques:
1) Une écriture du type: system("del uti/fic");
est automatiquement transformée en system("del uti\fic");
2) Une écriture du type: system("!dir /B env\*.htm > tmp");
ne sera pas modifiée.
Les autres commandes invoquant system sont relatives à la
pile.
Exemple
1) Créer une chaine de caractères exécutable:
w="dir /B env/*.bmp > tmp"
2) Remplacer le caractère / par \ (de code ascii 92):
w[10]=ascii(92)
w devient alors "dir /B env\*.bmp > tmp"
3) Executer sans changer les / en \:
system("!",w)
Le fichier tmp du dossier courant contient alors la list de tous
les fichiers d´extension bmp du dossier env.
Dans anyflo, pour vérifier interactivement l´état de la pile, on peut par exemple faire
dans une fonction (0,"F5"):
text(string(NP system))poi(-300,-200)rectangle(0,0,0)frame(1,1,0)text(1,1,0);
Voir aussi