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

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

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

为什么会出现 Not Recognized as an internal or external command 错误?

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

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

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

相关: Windows 命令提示符的初学者指南

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

当您运行程序或 CMD 命令时,通常会触发此错误,并且出现问题。我们列出了该错误的两个版本的修复程序,因此请根据您的情况选择相关的修复程序。

1.验证是否安装了程序

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

要验证安装:

  1. Win + R打开运行。然后,键入control并单击OK
  2. 然后,在控制面板中,转到程序 > 程序和功能。
  3. 滚动浏览已安装的应用程序列表并找到您要运行的应用程序。

或者,您也可以通过访问“设置”中的“应用程序和功能”来查看已安装的应用程序。为此,请按Windows 键 + I,单击应用程序并找到已安装的应用程序。

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

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

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

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

2.使用完整文件路径执行命令

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

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

3.在双引号内使用完整的文件路径

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

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

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

 "C:Program FilesInternet Exploreriexplore.exe"

4.在Windows环境变量中添加文件路径

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

向 Windows 环境变量添加完整文件路径可以帮助您解决 Flex、nmake、make、cobra、Is、terraform、gcc、code、Android Studio、Python、Fastboot 和亚行命令。

相关:如何在 Windows 中使用等效的“ls”命令

编辑 Windows 环境变量:

  1. Win + R打开运行。
  2. 接下来,键入control并单击确定以打开控制面板。
  3. 转到系统和安全 > 系统。在左窗格中,单击高级系统设置。
    高级系统设置
  4. 在较新版本的 Windows 10 上,转到“设置”>“系统”>“关于”。然后,单击下的高级系统设置 相关设置部分。
  5. 高级选项卡中,单击环境变量按钮。
    编辑windows环境变量路径
  6. 在新窗口中,在系统变量下,选择路径变量。
  7. 单击编辑按钮。
  8. 在编辑窗口中,单击新建
    添加文件路径环境变量
  9. 在这里,您必须粘贴要从 CMD 运行的程序的文件路径。例如,如果您想运行位于C:Program FilesGoogleChromeApplication的 Chrome 浏览器那么完整的文件路径将如下所示:
     C:Program FilesGoogleChromeApplication
  10. 单击确定将其添加到环境变量中。
  11. 然后,在所有打开的窗口上单击“确定”以保存更改。

添加新的环境变量后,打开命令提示符,输入程序的名称,CMD 将打开它,没有任何错误。

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

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

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

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

  1. 导航到程序的安装目录并复制文件夹中的所有文件。在这里,我们将位于C:Program FilesGoogleChromeApplication 的Google Chrome 文件移动到 System32 文件夹。
  2. 接下来,导航到C:WindowsSystem32文件夹并粘贴复制的文件。如果出现 UAC 提示,请单击
  3. 接下来,以管理员身份打开命令提示符,键入chrome,然后按 Enter。 CMD 将立即打开 Google Chrome 浏览器。

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

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