[問題] WebAPI 呼叫 Bat檔

看板C_Sharp (C#)作者 (什麼東西什麼東西)時間7年前 (2018/06/07 16:46), 編輯推噓3(305)
留言8則, 3人參與, 7年前最新討論串1/3 (看更多)
如題 原本有一支程式是bat檔寫的 現在的操作方法是用復製的把呼叫檔跟參數 貼在命令列 現在的需求是要開個串口給外部呼叫 所以自然就想到用WebAPI來接受參數 再組出原本在命令列的字串貼上去跑 但是用 System.Diagnostics.Process.Start 呼叫cmd.exe之後一直都卡住 我就去看了bat原始的寫法 發現bat 的中間有再去呼叫另一支exe程式 只要呼叫到這支EXE就會卡住 原始動作用手貼上的時後 跑到這支程式,會再彈一個新的命令列視窗 做完就關掉 我猜是因為這樣卡死 因為程式很簡單就 Process.Start 呼叫cmd.exe 再把參數丟進去 丟個DIR或是PING 都可以正常執行 這樣看來就是卡死了 有什麼方法可以解Bat 包exe的呼叫嗎 目前google 都只有用Process的做法 有人試過其它做法嗎 ----- Sent from JPTT on my HTC_U-1u. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.72.22 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1528361185.A.42D.html

06/07 20:37, 7年前 , 1F
塞queue連動win service
06/07 20:37, 1F

06/08 03:00, 7年前 , 2F
放windows services也是用process呼叫嗎,目前看起
06/08 03:00, 2F

06/08 03:00, 7年前 , 3F
來卡住的點應該是process呼叫的內容不能再去呼叫其
06/08 03:00, 3F

06/08 03:00, 7年前 , 4F
它的exe檔造成的
06/08 03:00, 4F

06/08 09:26, 7年前 , 5F
還有win form阿?console也可以試試
06/08 09:26, 5F

06/08 09:28, 7年前 , 6F
我是猜ui起不來,沒辦法init
06/08 09:28, 6F

06/12 19:42, 7年前 , 7F
權限問題檢查過嗎? web使用的權限跟app使用的不太
06/12 19:42, 7F

06/12 19:42, 7年前 , 8F
一樣
06/12 19:42, 8F
文章代碼(AID): #1R6F3XGj (C_Sharp)
文章代碼(AID): #1R6F3XGj (C_Sharp)