2013-11-26 159 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)