【问题标题】:spawning cmd.exe error in vs2008在 vs2008 中产生 cmd.exe 错误
【发布时间】:2009-05-21 12:11:24
【问题描述】:

我创建了一个简单的 vc++ 控制台应用程序并尝试打印“Hello World”。我使用的是 Windows Server 2003 机器。

当我尝试构建这个项目时,我得到了错误 Error: spawning cmd.exe

我该如何解决这个问题?

【问题讨论】:

  • 什么时候编译或者什么时候运行/调试它?

标签: visual-studio visual-studio-2008 visual-c++


【解决方案1】:

检查cmd.exe是否在<Path>环境变量中?

我刚刚做了一个小测试,从path 环境变量中删除了%SystemRoot%\system32,我遇到了同样的问题。

错误 4 错误生成 'cmd.exe'。 SEH项目

如果是路径问题,请尝试在下面添加Projects and Solutions -> VC++ Directories

$(SystemRoot)\System32

【讨论】:

    【解决方案2】:

    如果你遇到这样的错误

    只需打开工具 -> 选项 -> 项目和解决方案 -> VC++ 目录

    并添加这些行:

    1. $(SystemRoot)\System32
    2. $(SystemRoot)
    3. $(SystemRoot)\System32\wbem

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      是的,我找到了问题所在。 我无法找到 cmd.exe 的路径 所以 转到visualstudio tools->options->projects和->vc++目录并指定($SystemRoot)/system32然后它工作正常。

      【讨论】:

      • 好。希望本页给出的答案对您有所帮助。
      【解决方案5】:

      您在 Vista 上运行吗?这可能是需要以管理员身份运行 Visual Studio 的情况吗?

      【讨论】:

        【解决方案6】:

        我相信 cmd.exe 在 Windows Server 2003 上默认情况下不能由非管理用户运行,所以我会检查它的权限。当然,这假设您尚未以管理员身份运行它。

        【讨论】:

          【解决方案7】:

          是的。 (另一个奇怪的窗口错误) 项目和解决方案 -> VC++ 目录 -> 可执行文件 添加 $(SystemRoot)\System32 它有效

          【讨论】:

            【解决方案8】:

            这对我来说是错误的,因为当前用户无法访问 cmd.exe。 我做了什么来解决这个问题:

            1. 关闭当前的 Visual Studio。
            2. 通过右键单击 Visual Studio 并选择“以管理员身份运行”重新打开 Visual Studio
            3. 现在运行项目。

            为什么会起作用

            要访问 cmd.exe 应用程序必须具有运行它的权限。它无权访问它,因此下次您尝试正常访问它时它可以工作(无需以管理员身份运行应用程序)

            操作系统 视窗 7

            【讨论】:

              猜你喜欢
              • 2019-06-30
              • 1970-01-01
              • 1970-01-01
              • 2020-12-30
              • 2020-04-03
              • 1970-01-01
              • 2019-01-19
              • 2016-03-29
              • 2020-01-31
              相关资源
              最近更新 更多