2009-05-08 4 views
2

j'ai un script PHP qui exécute un fichier .bat à l'aideComment puis-je retourner et les résultats du processus de l'exécution d'un fichier .bat à partir de PHP

system("cmd /c C:\dir\file.bat"); 

Cette lance un serveur AWS et renvoie les informations telles que l'ID de le serveur a démarré. Je dois utiliser cet identifiant dans le script plus tard. Comment puis-je retourner les résultats du fichier .bat à PHP, puis comment puis-je extraire l'id du reste des résultats. Les données retournées sont-elles simplement une chaîne que je dois trancher pour obtenir le bit dont j'ai besoin?

Je vais ensuite exécuter un fichier .bat qui exécute les suivants -

ec2-associate-address -i i-######id ip.###.###.### 

Merci à tous

Répondre

2

Vous pouvez capturer la sortie d'une commande de système en utilisant la fonction exec() ou passthru() fonction.

0

Au lieu de system(), vous pouvez utiliser proc_open(). De cette façon, vous pouvez lire la sortie de votre fichier .bat en lisant le tube stdout. Vous obtenez alors votre chaîne simple que vous pouvez découper en dés pour obtenir votre ID de processus.