2017-02-15 67 views
1

我瞭解如何在C#中重新定向來自Process對象的StandardIO流。但是,我必須使用ShellExecute來執行特定命令。使用Shell執行重定向標準輸出執行

因此,我無法重定向這些我需要用於記錄目的的流。

我已經試過重定向這樣的:

procStart.FileName = m1g; 
procStart.Arguments = ">> output.txt"; 

在這一點我計劃只是閱讀文本文件回來,但是這似乎並沒有工作。

是否有可能做到這樣的事情?

回答

3

管道命令由cmd.exe執行。所以你需要運行cmd /c並添加你的可執行文件路徑作爲參數

Process.Start("cmd.exe", "/c " + yourexecutablecommandline + " >> output.txt"); 
+1

謝謝,這是做的伎倆。 –

+0

現在嘗試使這個threadsafe變得有趣... –

相關問題