PHP: lancer programme DOS avec arguments

Résolu/Fermé
keujmat Messages postés 32 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 30 mai 2013 - 23 avril 2008 à 18:06
keujmat Messages postés 32 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 30 mai 2013 - 30 avril 2008 à 12:17
Bonjour,je m'explique:

De mon script PHP je lance un programme sous dos. J'ai essayer les deux fonctions exec() et system() et cela fonctionne très bien.
exec( "Mon_programme");

Le problème est que mon programme sous dos affiche cela dans la fenetre dos:

////////////////////////////////////////////////////////////////////////
Fitch-Margoliash method with contemporary tips, version 3.67////
////
Settings for this run: ////
D Method (F-M, Minimum Evolution)? Fitch-Margoliash ////
U Search for best tree? Yes ////
P Power? 2.00000 ////
- Negative branch lengths allowed? No ////
L Lower-triangular data matrix? No ////
R Upper-triangular data matrix? No ////
S Subreplicates? No ////
J Randomize input order of species? No. Use input order////
M Analyze multiple data sets? No ////
0 Terminal type (IBM PC, ANSI, none)? IBM PC ////
1 Print out the data at start of run No ////
2 Print indications of progress of run Yes ////
3 Print out tree Yes ////
4 Write out trees onto tree file? Yes ////
////
Y to accept these or type the letter for one to change ////
/////////////////////////////////////////////////////////////////////

Il me faut taper "Y" puis "Entrez" manuellement pour finir son execution! Je voudrais qu'il le fasse automatiquement !
Donc j'ai essayer de rajouter des arguments dans la commande exec() ou system comme suit mais sans succès:
system('Mon_programme; Y;' );
system("Mon_Programme; Y;" );
system("Mon_Programme
Y;" );

Si quelqu'un connait la syntaxe approprié ou une autre manière de procéder je vous en remercie de m'en faire part.

P.S: j'ai essayer lancer de PHP un programme .bat qui lance donc mon Mon_Programme mais c'est la meme chose j'ai pas la syntaxe pour lui envoyé les argument "y" et "entrez" pour finir l'execution du programme Mon_programme sous dos.

Merci pour les réponses qui peuvent être apporté !!
A voir également:

1 réponse

keujmat Messages postés 32 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 30 mai 2013 5
30 avril 2008 à 12:17
Je me suis mis sous linux et maintenant ca fonctionne !! il fallait rajouter un argument de fichier de sortit ! Peut être que c'est la même chose sous windows.
P.S: Le programme faisait partie du package Phylip
0