"cmd"未被识别为内部或外部命令,可执行程序或批处理文件。

12

当我在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;

1
问题不够清晰。您能再解释一下吗? - orvi
2
可能是CMD not recognised in Maven的重复问题。 - solar
5个回答

20

到目前为止,我理解这不是你的IDE问题。请检查"system32"在PATH环境变量中是否被正确定义。

Path = %SystemRoot%\system32;

1
嘿,感谢你的建议,但是我已经将此路径添加到路径变量中了,但仍然无法运行任何命令,所以你能帮我吗? - Ajay Katariya
你在初始化后重新启动了cmd吗? - orvi
是的,我已经重新启动了命令提示符并尝试了一遍,但对我来说还是不起作用。 - Ajay Katariya
在这种情况下,您可以发布一张带有截图的新问题。另外,还有一个问题,您使用哪个路径? - orvi

4

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

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

2
一个名为Path的变量已经被设置了,但我创建了一个新变量PATH,所以它替换了Path变量,因此Path = %SystemRoot%\system32;被删除了。
所以结论是你试图安装Java或Maven,并用PATH替换了Path变量,导致它消失了。
因此,请在环境变量中设置SystemRoot路径,类似于以下内容。
PATH = %JAVA_HOME%\bin;%M2_HOME%\bin;%SystemRoot%\system32;

1
我们可以非常简单地获取已设置系统根路径的cmd.exe。
  1. 只需将cmd.exe从Windows/System32文件夹复制并粘贴到所需目录即可。

1
虽然这样做可以起作用,但是绕过配置错误的系统而不是纠正真正的问题是一个不好的主意。 - Stephan

0

一个简单的解决方法,而不使用环境变量路径,是像下面的示例中所示,将exe文件的完整路径放在其中。第一个命令不起作用...在放置完整位置后,第二个命令可以正常工作。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接