如何从PHP运行.bat文件返回并处理结果

时间:2009-05-08 11:30:01

标签: php windows amazon-ec2 batch-file

我有一个使用

执行.bat文件的PHP脚本
system("cmd /c C:\dir\file.bat");

这将启动AWS服务器并返回信息,例如启动的服务器的ID。我稍后需要在脚本中使用此id。如何将.bat文件中的结果返回给PHP,然后如何从其余结果中提取id。返回的数据只是一个我需要切片的字符串,以获得我需要的位吗?

然后我将运行一个执行以下操作的.bat文件 -

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

全部谢谢

2 个答案:

答案 0 :(得分:2)

您可以使用exec()函数或passthru()函数捕获系统命令的输出。

答案 1 :(得分:0)

您可以使用proc_open()代替system()。这样,您可以通过读取标准输出管道来读取.bat文件的输出。然后,您可以获得简单的字符串,您可以切片以获取进程ID。