'cmd' 不是内部或外部命令,也不是可运行的程序或批处理文件

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

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

'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;

到目前为止我明白这不是你的 IDE issue.Check 你的 "system32" 在 PATH 环境变量中正确定义。

Path = %SystemRoot%\system32;

您可以通过以下任何一种方式实现它

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

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

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

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

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

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

路径 = %JAVA_HOME%\bin;%M2_HOME%\bin;%SystemRoot%\system32;

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