【问题标题】:How can i return and process results from running a .bat file from PHP如何从 PHP 运行 .bat 文件返回和处理结果
【发布时间】:2009-05-08 11:30:00
【问题描述】:

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

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

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

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

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

谢谢大家

【问题讨论】:

    标签: php windows amazon-ec2 batch-file


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 2021-12-02
        • 1970-01-01
        • 2023-04-10
        • 1970-01-01
        相关资源
        最近更新 更多