作者OpenGoodHate (什麽东西什麽东西)
看板C_Sharp
标题[问题] WebAPI 呼叫 Bat档
时间Thu Jun 7 16:46:23 2018
如题
原本有一支程式是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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1528361185.A.42D.html
1F:推 free112136: 塞queue连动win service 06/07 20:37
2F:→ OpenGoodHate: 放windows services也是用process呼叫吗,目前看起 06/08 03:00
3F:→ OpenGoodHate: 来卡住的点应该是process呼叫的内容不能再去呼叫其 06/08 03:00
4F:→ OpenGoodHate: 它的exe档造成的 06/08 03:00
5F:推 free112136: 还有win form阿?console也可以试试 06/08 09:26
6F:→ free112136: 我是猜ui起不来,没办法init 06/08 09:28
7F:推 EnjoyLife000: 权限问题检查过吗? web使用的权限跟app使用的不太 06/12 19:42
8F:→ EnjoyLife000: 一样 06/12 19:42