【问题标题】:cmd.exe returns "Not enough storage is available to process this command."cmd.exe 返回“没有足够的存储空间来处理此命令。”
【发布时间】:2015-01-22 23:10:43
【问题描述】:

...一直在运行 Widows 7 Pro,修改了 STARTUP 文件夹以运行两个 BAT 以创建两个 CMD 框,一个左一个右。几天前,在注销时安装了 13 个 Windows7 更新,第二天登录时,两个 CMD 框在命令提示符之前出现了新的错误消息: “没有足够的存储空间来处理这个命令。” 在命令提示符下键入“DIR /X”会返回目录列表,但会显示三个错误消息: 1. 系统在Application的消息文件中找不到消息号0x235f的消息文本。 2. 系统在Application的消息文件中找不到消息号0x235b的消息文本。 3. DNS坏密钥 ...IE。没有通常的 DIR 文本注释。

现在,在命令行中,任何带有“cmd /k”的 BAT 文件都会产生相同的框,但会出现相同的错误。
修改 BAT 文件以调用“C:Windows\System32\cmd.exe /k”而不是简单的“cmd /k”可以解决命令行上的 BAT 问题...并在两个 STARTUP BAT 中进行此更改可以解决问题在启动时。但是,这只是临时解决方法。没有完整路径的裸“cmd”将失败。

更正:正如下面 Harry Johnston 所建议的那样,存在另一个 cmd.exe,这个在 C: 中与 C:\Windows\System32 中的相同,并且在给它一个别名后,启动 BAT 工作正常。所以这篇文章变成了一个微不足道的异常,可能是也可能不是由 Windows 更新引起的,并且可能会被删除。

有谁知道 Win7 的哪些更新导致了这个问题,以及如何卸载它们。好的 ol' WinXP 会有很长的列表。 这里有很多有趣且相关的信息: https://superuser.com/questions/159034/spurious-out-of-memory 和这里: http://blog.airesoft.co.uk/2009/10/desktop-heap-monitor-vista-7/ 但也许有人有一个快速的答案。 ..感谢您的回复。

【问题讨论】:

  • 听起来好像有一个 cmd 的虚假副本坐在某个地方。从批处理文件中尝试where cmd
  • 您有磁盘损坏。您的某些文件已损坏。尝试进行修复安装。
  • 您是否在批处理文件中使用start 命令打开您的cmd 框?
  • @MC ND ...感谢您的建议,但“START cmd /k”和“START cmd.exe /k”返回相同的问题情况。
  • 消息字符串是相对于 exe 找到的,例如在en-US/cmd.exe.mui。当cmd!eTitle 无法为窗口标题查找"Administrator: " 消息时,会打印ERROR_NOT_ENOUGH_MEMORY(“存储空间不足...”)消息。具体来说,FormatMessage 失败,而不是检查 GetLastError,cmd 只是假设分配缓冲区失败。

标签: windows cmd startup-folder


【解决方案1】:

遇到了同样的问题,并且周围有一个虚假的“cmd”副本。发送

【讨论】:

    猜你喜欢
    • 2014-06-23
    • 2012-05-14
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多