0

我有一个名为 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”。我怎样才能使这项工作?

4

1 回答 1

3

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

psi.FileName = "c:\windows\system32\cmd.exe"
psi.Arguments = "/c c:\sourcefiles\test\outtest.exe > C:\outfile.txt"
于 2013-01-16T11:41:27.753 回答