【问题标题】:'cmd' is not recognized as an internal or external command, operable program or batch file'cmd' 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2015-11-09 05:10:51
【问题描述】:

当我在 netbeans 中构建我的项目时,它显示:

'cmd' is not recognized as an internal or external command,
 operable program or batch file.` 

我正在使用 jdk 8 和 maven 3.3。我的路径系统变量是:

%SystemRoot%\system32;%SystemRoot%;D:\POS\apache-maven-3.3.3-bin\apache-maven-3.3.3\bin;

【问题讨论】:

标签: java batch-file maven-3 netbeans-8


【解决方案1】:

到目前为止,我知道这不是您的 IDE 问题。请检查您的“system32”是否在 PATH 环境变量中正确定义。

Path = %SystemRoot%\system32;

【讨论】:

  • 嘿,谢谢你的建议,但我已经在那个路径变量中有这个路径,我仍然无法运行任何命令,所以你能帮帮我吗?
  • 你的cmd初始化后重启了吗?
  • 是的,我重新启动了 cmd 并再次尝试,但对我不起作用。
  • 在这种情况下,您发出一个带有屏幕截图的新问题。无论如何,还有一个问题,您使用哪条路径?
【解决方案2】:

您可以通过以下任何一种方式使其工作

  1. 将路径设置为 system32 c:\windows\system32 而不是 %SystemRoot%\system32
  2. 进入system32文件夹然后搜索找到cmd.exe
  3. 使用command 而不是cmd.exe

【讨论】:

    【解决方案3】:

    已经设置了一个名为 Path 的变量,但我创建了一个名为 PATH 的新变量,因此它替换了 Path 变量,因此 Path = %SystemRoot%\system32; 被删除。

    所以结论是你试图安装 java 或 maven 并且你用 PATH 替换了 Path 并且它消失了。

    所以在环境变量中设置 SystemRoot 路径,如下所示。

    PATH = %JAVA_HOME%\bin;%M2_HOME%\bin;%SystemRoot%\system32;

    【讨论】:

      【解决方案4】:

      我们可以通过非常简单的方式获取已经设置好的系统根路径的cmd.exe

      1. 只需从 Windows/System32 文件夹中复制 cmd.exe 并将其粘贴到需要的目录中。

      【讨论】:

      • 虽然这可行,但解决配置错误的系统而不是纠正真正的问题是个坏主意。
      【解决方案5】:

      不使用环境变量路径的简单解决方法是将完整路径放入 exe 文件,如下例所示。第一个命令不起作用...第二个在放置完整位置后起作用。

      【讨论】:

        猜你喜欢
        • 2012-10-06
        • 2020-11-22
        • 1970-01-01
        • 1970-01-01
        • 2018-08-25
        • 2014-06-01
        • 2022-01-06
        • 2016-07-07
        • 2021-12-20
        相关资源
        最近更新 更多