2012-10-03 117 views
-2

我在Windows中运行如下命令:困惑流

command.exe > file.txt

和我得到的文件中的文本,但是当我运行command.exe直接不显示在控制台上的文本。该命令应该输出到stdout,但它没有。有没有一种方法可以找出文本使用的流,并使用php来读取该文本。

在此先感谢

+0

你为什么标记这个问题PHP? command.exe是一个可执行文件,其余部分是标准的Windows'streaming'。 –

+0

有两种方法主要在php中运行命令,一种是自动转储输出,第二种将它存储在一个字符串中.. – BugFinder

+0

Erwin,因为他调用系统命令或exec并希望处理结果。 – BugFinder

回答

0

在PHP运行shell命令,就像是调用shell_exec()或任何连接功能存在。命令的输出将转到文档所在的位置。

例如,passthru()将输出直接发送到浏览器。

+0

对此有任何解释。我的意思是重定向操作符能够在文件中获取文本,但没有重定向文本不会显示在控制台上。 – user1466594

+0

您可以随时尝试将STDOUT和STDERR重定向到您选择的目标。这取决于你的命令。 – Sven

+0

另一件事可能是您的命令显式不会输出到STDOUT,如果它检测到这一点。 – Sven