[問題] 呼叫外部程式並改變輸出

看板C_Sharp作者 (牛軋糖)時間12年前 (2012/05/20 21:52), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
最近寫程式 要呼叫外部的程式(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

05/21 11:02, , 1F
試試先呼叫cmd, /c 再執行外部程式 + > 注意目錄不要空格
05/21 11:02, 1F

05/21 16:42, , 2F
是可以的,我前幾天就有寫過。
05/21 16:42, 2F

05/21 19:04, , 3F
我是這樣 StartInfo.FileName = @"cmd.exe";
05/21 19:04, 3F

05/21 19:04, , 4F
StartInfo.Arguments = @"/c b Hi,Ryan > 1.txt";
05/21 19:04, 4F

05/21 19:05, , 5F
不知道是不是你要的那種結果 ?
05/21 19:05, 5F

05/21 19:05, , 6F
我呼叫的外部exe叫做b.exe。
05/21 19:05, 6F

05/21 19:07, , 7F
所以我是透過cmd開啟目標程式之後把結果導出
05/21 19:07, 7F

05/21 22:40, , 8F
問題解決了 都如兩位的所解答的 感謝幫忙
05/21 22:40, 8F

05/22 01:34, , 9F
請參考 http://ppt.cc/-Ao5 網頁最下方的對照表
05/22 01:34, 9F

05/22 01:36, , 10F
抱歉,推錯,我是要回下一篇文...
05/22 01:36, 10F
文章代碼(AID): #1FkFS0l_ (C_Sharp)