在Windows 7的批处理文件中使用start命令后,"没有足够的存储空间可用于处理此命令"

Kev*_*inB 10 memory command batch-file

我正在创建一个批处理文件,需要在单独的cmd窗口中打开第二个批处理脚本.如果我使用"call"命令而不是"start"但我不能在自己的窗口中启动脚本,我可以成功使用我的所有代码.我过去曾多次遇到此错误,并且始终与启动命令有关.我改变了我的工作方式,一切顺利.为什么start命令导致此错误,我该如何解决?下面是我的代码示例.

start "" /w "k:\Bundle Support files\record serial.cmd"
Run Code Online (Sandbox Code Playgroud)

第二个批处理文件打开并完成除最后一个之外的所有任务

goto :exit

:exit
Run Code Online (Sandbox Code Playgroud)

我已经多次更改了文件中的最后一个命令,它总是通过整个批处理,但是完成该批处理的最后一个命令失败,"没有足够的存储空间可用于处理此命令"错误.这发生在多台机器(不同的硬件)和多个操作系统上.我试过IRPStackSize修复没有运气.有关为什么我收到此错误的任何建议?

谢谢,凯文

Sep*_*pia 17

我遇到了类似的问题,对我来说解决方案很奇怪.似乎将窗口标题设置为空("")会导致错误.

所以,而不是

start "" /w "k:\Bundle Support files\record serial.cmd"
Run Code Online (Sandbox Code Playgroud)

尝试

start "Placeholder Name" /w "k:\Bundle Support files\record serial.cmd"
Run Code Online (Sandbox Code Playgroud)

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

  • 我对这有效感到非常惊讶。Windows,这是一条多么可怕的错误消息,让人心烦意乱。 (2认同)

dgv*_*vid 0

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