Как я могу вернуть и обработать результаты запуска файла .bat из PHP - PullRequest
2 голосов
/ 08 мая 2009

У меня есть скрипт PHP, который выполняет файл .bat, используя

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

Это запускает сервер AWS и возвращает информацию, такую ​​как идентификатор запущенного сервера. Мне нужно использовать этот идентификатор в скрипте позже. Как я могу вернуть результаты из файла .bat в PHP, а затем как я могу извлечь идентификатор из остальных результатов. Являются ли возвращенные данные просто строкой, которую мне нужно нарезать, чтобы получить бит, который мне нужен?

Затем я запустите файл .bat, который выполняет следующее -

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

Спасибо всем

Ответы [ 2 ]

2 голосов
/ 08 мая 2009

Вы можете получить выходные данные системной команды, используя функцию exec () или функцию passthru ().

0 голосов
/ 08 мая 2009

Вместо system () вы можете использовать proc_open () . Таким образом, вы можете прочитать вывод вашего .bat файла, прочитав канал stdout. Затем вы получаете простую строку, которую вы можете нарезать кубиками, чтобы получить идентификатор процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...