看板 C_Sharp 關於我們 聯絡資訊
如題 原本有一支程式是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
free112136: 塞queue連動win service 06/07 20:37
OpenGoodHate: 放windows services也是用process呼叫嗎,目前看起 06/08 03:00
OpenGoodHate: 來卡住的點應該是process呼叫的內容不能再去呼叫其 06/08 03:00
OpenGoodHate: 它的exe檔造成的 06/08 03:00
free112136: 還有win form阿?console也可以試試 06/08 09:26
free112136: 我是猜ui起不來,沒辦法init 06/08 09:28
EnjoyLife000: 權限問題檢查過嗎? web使用的權限跟app使用的不太 06/12 19:42
EnjoyLife000: 一樣 06/12 19:42