使用Shell()重定向标准输出

时间:2013-11-26 22:37:27

标签: vb.net stdout

我正在编写一个应用程序,我必须调用php.exe解释器并将输出发送到文件。我知道使用process类可能更方便,但我必须使用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并将输出重定向到文件?

1 个答案:

答案 0 :(得分:1)

我创建了包含以下内容的bat文件:

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

然后通过以下方式调用它:

Shell("php.bat " & file)