Anonim

如果在尝试在命令行中执行某些操作,更新应用程序或安装新内容时遇到应用程序或命令“不被识别为内部或外部命令”错误,那么您并不孤单。 更改Windows环境变量会阻止该命令运行时,会发生这种情况。

另请参阅我们的文章《如何加快Windows 10 –最终指南》

您实际上可能在尝试执行任何操作,甚至运行基本的CMD命令或更新防病毒软件。 如果变量已更改,则Windows将无法执行该命令。 如果您遇到这种情况,可以通过两种方法来解决。

此错误有两个版本。 一种用于常规程序,另一种用于您尝试使用CMD命令的情况。 我将向您展示如何同时解决这两个问题。

修复“无法识别命令”错误

错误语法通常类似于“ Program.exe无法识别为内部或外部命令”之类的东西。 语法取决于您当时在做什么,这很重要,因为在执行其他任何操作之前,我们必须检查安装文件。

  1. 导航到您要使用的程序的安装文件,并确保存在可执行文件。
  2. 导航至控制面板,系统和安全性以及高级系统设置。
  3. 选择环境变量按钮。
  4. 在新窗口底部的“系统变量”窗格中选择“路径”。
  5. 选择编辑,将出现一个新窗口。
  6. 确保存在“%SystemRoot%\ System32”和“ C:\ Windows \ System32”。
  7. 将一个值复制到记事本。
  8. 将“环境变量”窗口中的条目更改为其他内容,然后单击“确定”。
  9. 用记事本中的原始值替换刚更改的值,然后单击“确定”。
  10. 对其他值执行相同的操作。

如果您知道Windows,那么您有时会需要做的就是重新输入一个值,以便再次使用它。 我认为这是再次将其链接到Windows内部数据库中,但是谁知道呢。

将值粘贴到记事本中可以节省时间并保留正确的语法,以防您在执行此任务时感到不安或万一忘记了它的外观。 只需单独剪切和粘贴每个对象,然后将“环境”变量中的值更改为任何值即可。 然后将原始值粘贴回并确认。 对于您尝试再次使用的原始命令,这应该足够了。

鹰眼之中您可能会注意到'%SystemRoot%\ System32'和'C:\ Windows \ System32'指向同一位置。 对于使用旧系统的用户来说,这是一个旧条目。 可以说您不需要两者,但Windows似乎仍单独引用它们。 Systemroot主要适用于同时使用WINNT和Windows文件夹的系统。 但是,即使在Windows 10中,两者都需要同时存在。

修复“无法识别CMD命令”错误

如果您尝试运行CMD命令并且看到“ CMD无法识别为内部或外部命令”,则可能有所不同。 尝试上述修复可能有效,但问题可能是由几个中断正常命令链的注册表项引起的。

不知何故,如果您在注册表中设置了“自动运行”,则某些CMD命令(例如ping或nslookup)将始终无法工作。 他们返回上面的错误。 该.exe存在,并且所有内容看起来都正确,但是这两个小条目破坏了您的一天。

这些注册表项是:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun

HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun

这个问题至少有十年的历史了。 我为2007年的MSDN博客条目添加了一个书签,该书签已保存,说明了这一点。

  1. 导航到C:\ Windows \ System32并确保存在CMD可执行文件。
  2. 如上所述执行环境变量检查。 如果不能解决问题,请继续进行。
  3. 运行命令“ cmd / d”,该命令显然会停止自动运行。 如果消息相同,请继续。
  4. 找到上面列出的两个注册表项并将其删除。

此修复程序很旧,但是很黄金。 当我在一家著名的有线电视公司工作IT管理员时,我曾经使用它。 这就是为什么我仍将其作为书签。 “命令无法识别为内部命令或外部命令”的错误已经存在了很长时间,据我所知,即使后来的五代Windows,该修复程序仍然相同。 但是,如果确实遇到错误,至少现在您知道该怎么办了。

什么时候是您上一次在Windows中看到“未被识别为内部或外部命令”错误? 您是否使用了其中一种解决方案?

如何解决“未被识别为内部或外部命令”错误