使用PHP运行批处理文件但只显示最后一行

时间:2010-07-22 18:32:23

标签: php batch-file registry

我有一个显示注册表项列表的批处理文件。

10000 20000 30000 40000 ..等

使用PHP,我可以显示批处理文件的输出:

echo exec('file.bat');

这只显示40000,而不是其他三个条目。我怎么能看到一切?

2 个答案:

答案 0 :(得分:3)

改为使用shell_exec()

答案 1 :(得分:2)

exec()返回STDOUT的最后一行。您可以传递第二个参数来捕获所有STDOUT。

exec($command, $output = array());

然后所有输出文本都在$output