Windows 中的命令提示符是一个方便的实用程序。 它使您可以快速执行许多任务; 但是,当您尝试执行命令时,命令处理器可能会显示“未识别为内部或外部命令”错误。
这是一个常见的错误,通常是由于不正确的命令执行而发生的。 本文解释了原因和一些故障排除步骤,以帮助您修复此错误。
为什么会出现“无法识别为内部或外部命令”错误?
Windows 操作系统保留一个称为 Windows 环境变量的路径列表,以快速启动和执行程序。 它的任何问题都可能导致错误。
导致此错误的潜在问题包括:
- 不正确的命令。
- 注册表项中断命令等的功能。
- 未安装可执行程序或脚本。
- 错误指定的路径或文件名。
- Windows 环境变量中缺少文件目录。
如何修复“未识别为内部或外部命令”错误
当您运行程序或 CMD 命令时,通常会触发此错误,并且出现问题。 我们已经列出了两个版本的错误的修复,因此请按照您的案例进行相关的修复。
1.验证程序是否安装
命令提示符无法运行不存在的程序。 如果您尝试执行新安装的程序,请确保它已正确安装。
要验证安装:
- 按 赢 + R 打开运行。 然后,输入 控制 并点击 好的.
- 然后,在控制面板中,转到 程序 > 程序和功能。
- 滚动浏览已安装应用程序的列表并找到您要运行的应用程序。
或者,您也可以通过访问查看已安装的应用程序 应用程序和功能 在 设置. 为此,请按 Windows 键 + I, 点击 应用 并找到已安装的应用程序。
默认情况下,当您尝试从 CMD 启动程序或脚本时,命令处理器会在 System32 文件夹或环境变量中查找相关文件和路径。 如果文件丢失,它会返回不被识别为内部或外部命令、可运行程序或批处理文件错误。
这可能是因为 Windows 不会在 System32 文件夹中安装大多数应用程序,但 C:程序文件 反而。
您可以通过三种方式解决此问题:
- 首先,使用可执行文件的完整路径来启动程序。
- 其次,将程序路径添加到Windows环境变量中。
- 最后,将文件移动到 System32 文件夹。
2.使用完整文件路径执行命令
首先,让我们尝试全路径方法。 在这里,我们将使用完整的文件路径而不是应用程序名称来从命令提示符启动程序。 这是如何做到的:
- 首先,以管理员身份打开命令提示符。
- 接下来,键入要启动的应用程序的完整路径。 例如,如果您想打开 ESBCalc 端口 位于 C: 目录,然后使用完整路径打开应用程序的命令将如下所示:
C:ESBCalcPort.exe
- 也就是说,这仅在文件路径没有任何空格时才有效。 如果您的文件路径有空格,请在双引号内键入文件路径。
3. 使用双引号内的完整文件路径
命令提示符将空格读取为命令的结尾,并将空格后面的任何内容视为单独的命令。
假设您要启动位于 C:Program FilesInternet Exploreriexplore.exe 通过 CMD。 但是,运行这个文件路径会因为中间有空格而返回错误 程序文件 和 IE浏览器.
为避免这种情况,您可以在双引号内插入文件路径。 在这里,启动 Internet Explorer 的命令如下所示:
"C:Program FilesInternet Exploreriexplore.exe"
您可以编辑环境变量并将应用程序的文件路径添加到其目录。 这样,命令提示符将识别输入命令的路径并在没有错误的情况下执行它。
将完整文件路径添加到 Windows 环境变量可以帮助您解决 Flex、nmake、make、cobra、Is、terraform、gcc、code、Android Studio、Python、Fastboot 和亚行命令。
编辑 Windows 环境变量:
- 按 赢 + R 打开运行。
- 接下来,输入 控制 并单击确定以打开控制面板。
- 在 Windows 10 中,转到 系统与安全 > 系统. 在左侧窗格中,单击 高级系统设置。
- 在较新版本的 视窗 10 和视窗 11, 去 设置 > 系统 > 关于。 然后,点击 高级系统设置 在下面 这 相关设置 部分。
- 在里面 先进的 选项卡,单击 环境变量 按钮。
- 在新窗口中,在 系统变量选择 小路 多变的。
- 点击 编辑 按钮。
- 在编辑窗口中,单击 新的.
- 在这里,您必须粘贴要从 CMD 运行的程序的文件路径。 例如,如果您想运行位于 C:Program FilesGoogleChromeApplication, 那么完整的文件路径将如下所示:
C:Program FilesGoogleChromeApplication
- 点击 好的 将其添加到环境变量中。
- 然后,点击 好的 再次。
- 下一步点击 好的 和 申请 保存更改。
添加新环境变量后,重新启动 PC 以应用更改。 电脑重启后,打开命令提示符,输入程序名称,CMD会打开,没有任何错误。
如果您在使用以下命令时遇到问题,例如 ipconfig、netsh、密码等,然后在环境变量对话框中添加Windows系统根文件夹文件路径。 这是如何做到的。
- 打开 环境变量 对话。
- 接下来,选择 小路 下的变量 系统变量 部分,然后单击 编辑.
- 点击 新的 并粘贴以下内容:
%SystemRoot%
ystem32 - 点击 好的 保存更改。
- 点击 好的,然后单击 好的 和 申请 保存更改。
5. 将文件移动到 System32 文件夹
System32 是一个受保护的系统文件夹,它受到保护是有充分理由的。 当您尝试以管理员身份启动程序时,命令提示符会在 System32 文件夹中查找可执行文件。 但是,由于并非所有程序都安装在 System32 文件夹中,因此您可能会遇到错误。
如果您仍想从 CMD 运行程序并且不想键入完整的文件路径,您可以将程序文件移动到 System32 文件夹。
要将程序文件移动到 System32 文件夹:
- 导航到程序的安装目录并复制文件夹中的所有文件。 在这里,我们将移动位于 C:Program FilesGoogleChromeApplication 到 System32 文件夹。
- 接下来,导航到 C:WindowsSystem32 文件夹并粘贴复制的文件。 点击 是的 如果出现 UAC 提示。
- 接下来,以管理员身份打开命令提示符,输入 铬合金, 然后按回车。 CMD 将立即打开 Google Chrome 浏览器。
修复 CMD 不被识别为内部或外部命令错误
命令提示符命令不区分大小写,但它不会允许使用额外的空格。 要解决此错误,请检查命令是否正确并使用双引号内带有空格的文件路径。 对于未安装在 System32 文件夹中的程序,请使用应用程序的完整文件路径添加环境变量,以通过 CMD 启动应用程序。