Windows 命令行:“未被识别为内部或外部命令、可运行的程序或批处理文件。”

nme*_*ego 10 windows windows-7 command-line

当我在 Windows 7 中运行 cmd 时(通过'cmd'在 Windows 运行中键入),显示以下错误:

在此处输入图片说明

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

我试过在环境变量中检查 PATH 。跑步echo %PATH%给了我以下内容:

C:\Windows\System32;C:\Windows;C:\Windows\System32\WindowsPowerShell\v1.0;C:\xampp\php;

我已经检查了 PATH 指向的所有目录。一切似乎都已就位。我无法理解的是在哪里'-p'被调用。我认为这与cmd它有关,因为它只在我打电话时出现,cmd而不是在我跑步时出现,ipconfig或者ping,例如。

Bob*_*Bob 12

您可能在注册表中设置了“自动运行”命令。有两个注册表项,每个用户一个,每个计算机一个,可以定义每次启动命令处理器 ( cmd.exe)时运行的命令。它们实际上列在cmd /?.

无论如何,尝试运行cmd /d并查看是否会产生相同的消息。该/d标志的意思是“不要运行 AutoRun 命令”,这使它非常适合测试。

注册表值为:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
Run Code Online (Sandbox Code Playgroud)

检查两者。默认情况下,两者都不应该存在。您可能希望修复您的命令字符串,甚至完全删除它们。

相关:http : //blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx


或者,您可以有一个名为 的批处理脚本或类似设置cmd,它正在执行而不是本机cmd. 尝试使用该命令按执行顺序where cmd打印cmd路径中的s列表。如果在 中的之外/之前还有任何其他内容C:\Windows\System32\cmd.exe,您可能希望删除它们,或从 PATH 环境变量中删除它们的路径。