[问题] 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