执行批处理文件时,php服务器对android的响应

时间:2011-05-11 16:15:41

标签: php android response

我有一个java和&我已经创建了该应用程序的批处理文件(.bat)&像这样在php中运行它

   <?php
      system ("cmd.exe /c final.bat");
   ?>

输出是这样的

C:\ wamp \ www \ php&gt; java -jar最密切关注的是...... C:\ wamp \ www \ php&gt;暂停按任意键继续。 。

我通过我的android应用程序&amp;想把它作为回应...你能告诉我怎么做......如果我能够消除响应中的提示,那就太棒了。

2 个答案:

答案 0 :(得分:0)

system返回命令的任何输出,所以很简单

echo system(...);

会做到这一点。为了能够将文本作为输入发送到调用的命令,您应该考虑使用popen(),这样可以“使用”调用的命令,就像从shell /命令提示符中使用它一样。

请注意,system将阻止,直到外部程序完成。在你的情况下,它坐在那里“按任意键继续”,这将永远不会发生,你的PHP进程将无限期地坐在那里(或直到超过max_execution_time,以先到者为准)。

答案 1 :(得分:0)

查看exec function。它不是自动打印输出,而是将输出作为字符串返回,或者在第二个参数中的可选行数组中返回。然后,您可以解析此字符串或数组,并仅打印您需要的内容。

将打印除第一行输出之外的所有内容的示例:

exec('cmd.exe /c final.bat',$output);
for($i = 1; $i < count($output); ++$i) echo $output[$i],'<br />';