Re: [問題] c#程式執行時,如何接收.bat的回傳值
看板C_Sharp (C#)作者virdust2003 (XDXDXDXDXDXD)時間12年前 (2013/06/08 07:02)推噓0(0推 0噓 1→)留言1則, 1人參與討論串2/3 (看更多)
這是之前讀 asfbin 的輸出用的code
ProcessStartInfo psiASFBin = new ProcessStartInfo();
psiASFBin.FileName = AsfbinPath18;
//路徑需要雙引號能避免路徑有錯(編譯執行無加雙引號有辦法,但封裝後
程式剪輯會有bug)
psiASFBin.Arguments = TrimInputArgument;
psiASFBin.RedirectStandardOutput = true;
psiASFBin.UseShellExecute = false;
psiASFBin.CreateNoWindow = true;
pTrim = new Process();
pTrim.StartInfo = psiASFBin;
pTrim.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
pTrim.EnableRaisingEvents = true;//未設定此屬性無法啟用事件
pTrim.Start();
string ProcessOutput = pTrim.StandardOutput.ReadToEnd();
※ 引述《bbsn (bbsn)》之銘言:
: 方法一:
: 我用c#產生一個netuse.bat檔,並且執行。
: 假如我產生的netuse.bat檔需逐一連到PC1、PC2、PC3
: 若PC2無法netuse的話,有辦法在c#的介面上顯示失敗名單的資料嗎?
: 目前有想到如果失敗的話,可以直接產生一個.txt檔
: 給程式讀取,但因為不確定.bat開始到結束要花多久時間
: 方法二:
: 逐一產生PC1.bat、PC2.bat、PC3.bat。
: PC1.bat 執行完後,回傳一個值或是產生一個檔案給程式,程式再產生PC2.bat
: 回傳的值或是檔案可以讓程式判斷失敗或成功。
: 其實兩種方法都差不多
: 但程式要如何接收這個值或是檔案←卡在這不知道要怎麼寫
: 目前方法二比較接近理想
: 再麻煩各位高手解答,謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.9.27.72
→
06/09 04:25, , 1F
06/09 04:25, 1F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章