2012-10-03 118 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