[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 【已解决】批处理命令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放一起吗?
第二行怎么办?

堆栈满了
检查一下代码吧,估计是哪里死循环了...

TOP

call 的次数太多

TOP

回复 3# CrLf


    能扩展堆栈数量吗?
还是说我只能修改代码?

TOP

回复 4# chouxia


    请把完整代码发出来看看

TOP

没办法贴啊,代码太长了  总共64k多

TOP

回复 4# chouxia


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

评分人数

TOP

返回列表