如何在命令行中重定向可执行文件的过程?

时间:2013-01-16 11:30:01

标签: .net system.diagnostics

我有一个名为outtext.exe的可执行文件,它将一些输出写入控制台。我想将此输出直接写入命令行中的文件。我知道我可以捕获Process对象的输出,但现在我只想按原样使用我的命令。

我以为我可以:

    Dim psi As New ProcessStartInfo
    psi.FileName = "c:\sourcefiles\test\outtest.exe"
    psi.Arguments = "> c:\outfile.txt"
    psi.UseShellExecute = False
    Process.Start(psi)

问题是没有创建“outfile.txt”。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

文件重定向到C:\ outfile.txt是cmd进程的一项功能。您可以尝试执行以下操作:

psi.FileName = "c:\windows\system32\cmd.exe"
psi.Arguments = "/c c:\sourcefiles\test\outtest.exe > C:\outfile.txt"