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 に答える