作者CHNR (牛軋糖)
看板C_Sharp
標題[問題] 呼叫外部程式並改變輸出
時間Sun May 20 21:51:58 2012
最近寫程式 要呼叫外部的程式(ex: test.exe)
這個程式會有參數 argument1
在cmd下 是用 test argument1 來輸入
另外還能用dos指令 ">" 來改變輸出 (ex: test argument > output.txt)
目前我在C#中用 Process 可以用 ProcessStartInfo.Argument 來輸入 argument1
但是不知道怎麼在C#中 可以呼叫外部程式並用dos > 指令改變輸出
請問各位有碰過這個問題嗎?
解決的辦法為何?
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.62.182
1F:→ sharkey:試試先呼叫cmd, /c 再執行外部程式 + > 注意目錄不要空格 05/21 11:02
2F:→ ryan10328:是可以的,我前幾天就有寫過。 05/21 16:42
3F:→ ryan10328:我是這樣 StartInfo.FileName = @"cmd.exe"; 05/21 19:04
4F:→ ryan10328:StartInfo.Arguments = @"/c b Hi,Ryan > 1.txt"; 05/21 19:04
5F:→ ryan10328:不知道是不是你要的那種結果 ? 05/21 19:05
6F:→ ryan10328:我呼叫的外部exe叫做b.exe。 05/21 19:05
7F:→ ryan10328:所以我是透過cmd開啟目標程式之後把結果導出 05/21 19:07
8F:→ CHNR:問題解決了 都如兩位的所解答的 感謝幫忙 05/21 22:40
10F:→ TeemingVoid:抱歉,推錯,我是要回下一篇文... 05/22 01:36