我有一个名为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”。我怎样才能做到这一点?
答案 0 :(得分:3)
文件重定向到C:\ outfile.txt是cmd
进程的一项功能。您可以尝试执行以下操作:
psi.FileName = "c:\windows\system32\cmd.exe"
psi.Arguments = "/c c:\sourcefiles\test\outtest.exe > C:\outfile.txt"