我有一个java和&我已经创建了该应用程序的批处理文件(.bat)&像这样在php中运行它
<?php
system ("cmd.exe /c final.bat");
?>
输出是这样的
C:\ wamp \ www \ php&gt; java -jar最密切关注的是...... C:\ wamp \ www \ php&gt;暂停按任意键继续。 。
我通过我的android应用程序&amp;想把它作为回应...你能告诉我怎么做......如果我能够消除响应中的提示,那就太棒了。
答案 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 />';