[問題] WebAPI 呼叫 Bat檔

作者: OpenGoodHate (什麼東西什麼東西)   2018-06-07 16:46:23
如題
原本有一支程式是bat檔寫的
現在的操作方法是用復製的把呼叫檔跟參數
貼在命令列
現在的需求是要開個串口給外部呼叫
所以自然就想到用WebAPI來接受參數
再組出原本在命令列的字串貼上去跑
但是用
System.Diagnostics.Process.Start
呼叫cmd.exe之後一直都卡住
我就去看了bat原始的寫法
發現bat 的中間有再去呼叫另一支exe程式
只要呼叫到這支EXE就會卡住
原始動作用手貼上的時後
跑到這支程式,會再彈一個新的命令列視窗
做完就關掉
我猜是因為這樣卡死
因為程式很簡單就
Process.Start 呼叫cmd.exe
再把參數丟進去
丟個DIR或是PING 都可以正常執行
這樣看來就是卡死了
有什麼方法可以解Bat 包exe的呼叫嗎
目前google 都只有用Process的做法
有人試過其它做法嗎
作者: free112136 (Free)   2018-06-07 20:37:00
塞queue連動win service
作者: OpenGoodHate (什麼東西什麼東西)   2018-06-08 03:00:00
放windows services也是用process呼叫嗎,目前看起來卡住的點應該是process呼叫的內容不能再去呼叫其它的exe檔造成的
作者: free112136 (Free)   2018-06-08 09:26:00
還有win form阿?console也可以試試我是猜ui起不來,沒辦法init
作者: EnjoyLife000 (Enjoy_Life)   2018-06-12 19:42:00
權限問題檢查過嗎? web使用的權限跟app使用的不太一樣

Links booklink

Contact Us: admin [ a t ] ucptt.com