2013-11-26 241 views
0

我正在編寫一個應用程序,我必須調用php.exe解釋器並將輸出發送到文件。我知道,它可能使用process類更方便,但我不得不使用Shell()使用Shell重定向標準輸出()

我想:

Shell("D:\wamp\bin\php\php5.4.3\php.exe " & file & " > tmp.html") 

和:

Shell("cmd.exe |D:\wamp\bin\php\php5.4.3\php.exe " & file & " > tmp.html") 

但兩者的打印輸出,而不是。我如何使用Shell並將輸出重定向到文件?

+0

不,這是不可能的。該函數執行以下操作:'運行一個可執行程序並返回一個包含程序進程ID的整數,如果它仍在運行.'我很好奇你爲什麼不能使用'Process'? – Styxxy

+0

因爲我沒有使用純粹的Vb實現,其中進程是不可避免的 – Disa

+0

如果你不使用.NET框架,你不應該標記它的VB.NET。用VB6標記它(如果你正在使用它)。 – Styxxy

回答

1

我創建了一個包含bat文件:

D:\wamp\bin\php\php5.4.3\php.exe %1 > tmp.html 

然後通過調用它:

Shell("php.bat " & file)