Memory &引用;存储空间不足,无法处理此命令;在windows 7的批处理文件中使用start命令后

Memory &引用;存储空间不足,无法处理此命令;在windows 7的批处理文件中使用start命令后,memory,batch-file,command,Memory,Batch File,Command,我正在创建一个批处理文件,需要在单独的cmd窗口中打开第二个批处理脚本。如果我使用“call”命令而不是“start”,那么我可以成功地使用所有代码,但这不会在自己的窗口中启动脚本。我在过去多次遇到这个错误,它总是与start命令有关。我改变了我的流程,一切都很好。为什么start命令会导致此错误,我如何修复它?下面是我的代码示例 start "" /w "k:\Bundle Support files\record serial.cmd" 第二个批处理文件将打开并完成所有任务,但最后一个批处

我正在创建一个批处理文件,需要在单独的cmd窗口中打开第二个批处理脚本。如果我使用“call”命令而不是“start”,那么我可以成功地使用所有代码,但这不会在自己的窗口中启动脚本。我在过去多次遇到这个错误,它总是与start命令有关。我改变了我的流程,一切都很好。为什么start命令会导致此错误,我如何修复它?下面是我的代码示例

start "" /w "k:\Bundle Support files\record serial.cmd"
第二个批处理文件将打开并完成所有任务,但最后一个批处理文件除外

goto :exit

:exit
我已经多次更改了文件中的最后一个命令,它总是通过整个批处理,但是完成该批处理的最后一个命令失败,出现“没有足够的存储空间来处理该命令”错误。这发生在多台机器(不同的硬件)和多个操作系统上。我尝试了IRPStackSize修复,但没有成功。关于我为什么会出现这个错误,有什么建议吗

谢谢,
凯文

goto:EOF
替换
goto:exit
。不要定义EOF标签(它是预定义的)。

我遇到了类似的问题,解决方案对我来说相当奇怪。似乎将窗口标题设置为nothing(“”)会导致错误

因此,与其

start "" /w "k:\Bundle Support files\record serial.cmd"
试一试


我无法测试这是否适用于您的情况(我怀疑这很重要,因为您已经离开很久了),但希望这能帮助遇到类似错误的人。

启动cmd时,START命令就是这样做的。如果您运行START cmd,您不会期望cmd立即退出—它将保持在那里以备使用。所以你要么调用一个cmd文件,它就会完成;要么启动一个cmd文件,它不会完成——但是你可以使用EXIT命令使它完成。SEIPIA也正确地回答了堆栈溢出问题-而不是使用start“”filename.cmd,而是在引号之间放置一些内容作为标题-这将防止堆栈溢出错误。

使用goto:bye和:bye作为标签。出口可能被当作保留的出口处理word@rene我有保留的问题。有时也会结束
goto再见
:再见
是一个很好的建议。我通常使用Fin。谢谢你的建议,但我想我的问题可能不够清楚。我试图弄清楚“start”命令是如何工作的,以及为什么当我使用它时,不管最后一个命令是什么,“Started”的批处理文件都不会完成。我将得到“没有足够的存储空间来处理此命令”错误。我可以在启动可执行文件时成功使用start命令。问题是在批处理文件中使用它。谢谢你的建议,但我想我的问题可能不够清楚。我试图弄清楚“start”命令是如何工作的,以及为什么当我使用它时,不管最后一个命令是什么,“Started”的批处理文件都不会完成。我将得到“没有足够的存储空间来处理此命令”错误。我可以在启动可执行文件时成功使用start命令。问题是在批处理文件中使用它。我对它的有效性感到非常震惊。Windows,这是一条多么可怕的错误信息。
start "Placeholder Name" /w "k:\Bundle Support files\record serial.cmd"