Board logo

标题: [其他] 【已解决】批处理命令taskkill结束进程时奇怪的回显 [打印本页]

作者: chouxia    时间: 2015-7-10 10:31     标题: 【已解决】批处理命令taskkill结束进程时奇怪的回显

本帖最后由 chouxia 于 2015-7-13 16:40 编辑

在bat内增加了如下代码:
  1. taskkill /FI "Windowtitle EQ 管理员: C:\Windows\system32\cmd.exe" /im cmd.exe
  2. taskkill /im WerFault.exe
复制代码
结果屏幕回显是:
******  B A T C H   R E C U R S I O N  exceeds STACK limits ******
Recursion Count=369, Stack Usage=90 percent
******       B A T C H   PROCESSING IS   A B O R T E D      ******
bat直接退出了。
注释掉第二行以后正常运行?
但这个回显是什么情况?
还有,没办法把两个taskkill放一起吗?
第二行怎么办?
作者: bailong360    时间: 2015-7-10 18:47

堆栈满了
检查一下代码吧,估计是哪里死循环了...
作者: CrLf    时间: 2015-7-10 19:19

call 的次数太多
作者: chouxia    时间: 2015-7-13 08:43

回复 3# CrLf


    能扩展堆栈数量吗?
还是说我只能修改代码?
作者: DAIC    时间: 2015-7-13 09:16

回复 4# chouxia


    请把完整代码发出来看看
作者: chouxia    时间: 2015-7-13 10:02

没办法贴啊,代码太长了  总共64k多
作者: CrLf    时间: 2015-7-13 16:07

回复 4# chouxia


堆栈数量是预设的,改不了
估计是 call 循环了,要么改结构,要么把 call 里的东西放到单独的 bat 里调用




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2