2

我有一个执行 .bat 文件的 PHP 脚本,使用

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

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

然后,我将运行一个执行以下命令的 .bat 文件 -

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

谢谢大家

4

2 回答 2

2

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

于 2009-05-08T12:14:22.043 回答
0

您可以使用proc_open() 而不是 system()。这样您就可以通过读取 stdout 管道来读取 .bat 文件的输出。然后你得到你的简单字符串,你可以切片'n dice 来获取你的进程ID。

于 2009-05-08T12:18:07.853 回答