修复 Windows 中“未识别为内部或外部命令”错误的 5 种方法

要点

  • 命令提示符中出现“未识别为内部或外部命令”错误的原因可能是命令执行不正确或 Windows 环境变量问题。
  • 要修复该错误,您可以将工作目录更改为System32,验证程序是否正确安装,或使用完整文件路径执行命令。
  • 此外,您可以将文件路径添加到Windows环境变量或将程序文件移动到System32文件夹以作为临时解决方案。

Windows 中的命令提示符是一个方便的实用程序。 它可以让您快速执行许多任务; 但是,当您尝试执行命令时,命令处理器可能会显示“未识别为内部或外部命令”错误。

这是一个常见错误,通常是由于不正确的命令执行而发生的。 本文介绍了原因和一些故障排除步骤,以帮助您修复 Windows 中的此错误。

为什么出现“未识别为内部或外部命令”错误

Windows 操作系统保留一个称为 Windows 环境变量的路径列表,以快速启动和执行程序。 它的任何问题都可能导致错误。

导致此错误的潜在问题包括:

  • 命令不正确。
  • 注册表项会中断命令的运行等。
  • 未安装可执行程序或脚本。
  • 指定的路径或文件名不正确。
  • Windows 环境变量中缺少文件目录。

如何修复“未识别为内部或外部命令”错误

当您运行程序或 CMD 命令,但命令提示符无法在系统的 PATH 环境变量中找到该命令或可执行文件时,通常会触发此错误。 如果您输入的命令格式正确,则问题可能源于系统 PATH 环境变量中缺少目录路径。

下面我们列出了针对这两个版本的错误的修复方法,因此请按照您的情况进行相关修复。

1. 在命令提示符中更改工作目录

您可以通过将命令提示符中的当前工作目录 C:\users\username 更改为 C:\Windows\System32 来快速修复此错误。 System32 目录包含基本文件,包括命令提示符支持的系统命令。

工作目录的更改指示命令提示符在 System32 目录中查找指定的命令。 如果任何系统命令发生错误,此方法应该有效。

要在命令提示符中更改工作目录:

  • 按 Win + R 打开“运行”。
  • 键入 cmd 并单击“确定”以打开命令提示符。
  • 在命令提示符中,键入 cd c:\windows\system32 并按 Enter。 这会将当前工作目录更改为 C:\Windows\System32。
  • 现在尝试运行该命令,它应该运行且不会出现任何错误。
  • 这是一个临时解决方法,如果您遇到一些特定命令的错误或偶尔使用它们,应该会起作用。 长期解决方案将涉及查看程序问题并配置 Windows 环境变量以包含受影响程序的文件路径。

      记事本毕竟不会转移到 Windows 10 的商店

    2. 验证程序是否已安装

    命令提示符无法运行不存在的程序。 如果您尝试执行新安装的程序,请确保其安装正确。

    要验证安装:

  • 按 Win + R 打开“运行”。 然后,键入 control 并单击“确定”。
  • 然后,在控制面板中,转到程序 > 程序和功能。
  • 滚动浏览已安装的应用程序列表并找到您要运行的应用程序。
  • 或者,您还可以通过访问“设置”中的应用程序和功能来查看已安装的应用程序。 为此,请按 Windows 键 + I,单击“应用程序”并找到已安装的应用程序。

    默认情况下,当您尝试从 CMD 启动程序或脚本时,命令处理器会在 System32 文件夹或环境变量中查找相关文件和路径。 如果文件丢失,它将返回无法识别为内部或外部命令、可运行程序或批处理文件的错误。

    这可能是因为 Windows 不会将大多数应用程序安装在 System32 文件夹中,而是安装在 C:\Program Files 中。

    您可以通过三种方式解决此问题:

  • 首先,使用可执行文件的完整路径来启动程序。
  • 其次,将程序路径添加到Windows环境变量中。
  • 最后,将文件移动到 System32 文件夹。
  • 3.使用完整文件路径执行命令

    首先,我们尝试一下完整路径方法。 在这里,我们将使用完整的文件路径而不是应用程序名称从命令提示符启动程序。 操作方法如下:

  • 首先,以管理员身份打开命令提示符。
  • 接下来,输入要启动的应用程序的完整路径。 例如,如果您想打开位于 C:\ 目录中的 ESBCalc 端口,则使用完整路径打开应用程序的命令将如下所示:
     C:\ESBCalcPort.exe 
  • 也就是说,只有当文件路径没有任何空格时,这才有效。 如果您的文件路径有空格,请在双引号内键入文件路径。
  • 4. 在双引号内使用完整文件路径

    命令提示符将空格读取为命令结尾,并将空格后面的任何内容视为单独的命令。

    假设您想通过 CMD 启动位于 C:\Program Files\Internet Explorer\iexplore.exe 的 Internet Explorer 应用程序。 但是,由于 Program Files 和 Internet Explorer 之间存在空格,运行此文件路径将返回错误。

    为了避免这种情况,您可以将文件路径插入双引号内。 这里,启动 Internet Explorer 的命令如下所示:

     "C:\Program Files\Internet Explorer\iexplore.exe" 

    5.将文件路径添加到Windows环境变量中

    您可以编辑环境变量并将应用程序的文件路径添加到其目录中。 这样,命令提示符将识别输入命令的路径并执行它而不会出现错误。

    将完整文件路径添加到 Windows 环境变量可以帮助您解决 Flex、nmake、make、cobra、Is、terraform、gcc、code、Android Studio、Python、Fastboot 和 的无法识别为内部或外部命令错误亚行命令。

    编辑 Windows 环境变量:

      修复零代未在 Windows 10 中加载
  • 按 Win + R 打开“运行”。
  • 接下来,键入 control 并单击确定以打开控制面板。
  • 在 Windows 10 中,转到系统和安全 > 系统。 在左侧窗格中,单击高级系统设置。
  • 在较新版本的 Windows 10 和 Windows 11 上,转到“设置”>“系统”>“关于”。 然后,单击相关设置部分下的高级系统设置。
  • 在“高级”选项卡中,单击“环境变量”按钮。
  • 在新窗口中的“系统变量”下,选择“路径”变量。
  • 单击编辑按钮。
  • 在编辑窗口中,单击新建。
  • 在这里,您必须粘贴要从 CMD 运行的程序的文件路径。 例如,如果您想运行位于 C:\Program Files\Google\Chrome\Application 的 Chrome 浏览器,则完整文件路径将如下所示:
     C:\Program Files\Google\Chrome\Application 
  • 单击“确定”将其添加到环境变量中。
  • 然后,再次单击“确定”。
  • 接下来单击“确定”和“应用”以保存更改。
  • 添加新的环境变量后,重新启动电脑以应用更改。 电脑重新启动后,打开命令提示符,输入程序名称,CMD将打开它,不会出现任何错误。

    如果您在使用 ipconfig、netsh、cipher 等命令时遇到问题,请在“环境变量”对话框中添加 Windows 系统根文件夹文件路径。 以下是具体操作方法。

  • 打开环境变量对话框。
  • 接下来,选择“系统变量”部分下的“路径”变量,然后单击“编辑”。
  • 单击新建并粘贴以下内容:
     %SystemRoot%\system32 
  • 单击“确定”保存更改。
  • 单击“确定”,然后单击“确定”和“应用”以保存更改。
  • 在某些情况下,即使将可执行目录添加到 Path 环境变量后,错误也可能仍然存在,特别是当您使用 Git 或 Python 等工具时。 当您尝试执行位于同一路径的不同文件夹中的命令或脚本时,会发生这种情况。

    例如,要修复 git 命令无法识别为内部或外部命令的错误,请将 C:\Program Files\Git\cmd 或 C:\Program Files\Git\bin 添加到 Path 环境变量。 同样,要在Python中执行某些命令,您可能需要将C:\users\username\appdata\local\programs\python\pythonversion\scripts添加到Path环境变量中。

    6.将文件移动到System32文件夹

    System32 是一个受保护的系统文件夹,它受到保护是有充分理由的。 当您尝试以管理员身份启动程序时,命令提示符会在 System32 文件夹中查找可执行文件。 但是,由于并非所有程序都安装在 System32 文件夹中,因此您可能会遇到错误。

    如果您仍然想从 CMD 运行程序并且不想键入完整的文件路径,则可以将程序文件移动到 System32 文件夹。

    要将程序文件移动到 System32 文件夹:

  • 导航到程序的安装目录并复制该文件夹中的所有文件。 在这里,我们将位于 C:\Program Files\Google\Chrome\Application 中的 Google Chrome 文件移动到 System32 文件夹。
  • 接下来,导航到 C:\Windows\System32 文件夹并粘贴复制的文件。 如果出现 UAC 提示,请单击“是”。
  • 接下来,以管理员身份打开命令提示符,键入 chrome,然后按 Enter 键。 CMD 将立即打开 Google Chrome 浏览器。
  •   修复 Windows 10 上的蓝牙耳机卡顿

    修复 CMD 未识别为内部或外部命令错误

    命令提示符命令不区分大小写,但不原谅使用额外的空格。 要解决此错误,请检查命令是否正确并使用带双引号内空格的文件路径。 对于未安装在 System32 文件夹中的程序,请添加包含应用程序完整文件路径的环境变量,以通过 CMD 启动应用程序。