在Windows 10之前,这曾经是一个常见问题,因为Windows 7和8习惯于使用%SystemRoot%,否则很有帮助的系统管理员会将其添加为默认程序路径。 偶尔在未经用户许可的情况下进行注册表更改时也会发生这种情况。 如果您看到“程序不被识别为内部或外部命令”,那么这里是解决方法。
完整的错误语法为“程序不被识别为内部或外部命令,可操作程序或批处理文件”。 在您看到PROGRAM的地方,可能是您尝试使用或打开的命令,应用程序或程序提示错误。
通常在使用命令行时会看到此错误。 例如,如果您正在运行Netstat,则会看到“ Netstat.exe不被识别为内部或外部命令,可操作程序或批处理文件”。
错误语法表示命令可能有问题,但没有错。 它不是命令本身,而是用于访问该命令的路径。 在上面的示例中,如果您查看C:WindowsSystem32,则会看到Netstat坐在那里。 对于您正在使用的任何命令或尝试调用的程序,同样如此。
修复程序无法识别为内部或外部命令
该修复非常简单,但是您会因未意识到错误的语法错误而被宽恕。
首先,我们需要以管理员身份打开CMD窗口。
- 右键单击Windows任务栏,然后选择“任务管理器”。
- 选择文件并运行新任务。
- 在窗口中键入cmd,然后选中“使用管理员权限创建此任务”旁边的框。
然后:
输入“设置路径”,然后按Enter。 您应该会看到像本教程的主图像一样的返回。 Windows用于查找程序或命令的路径列表。
如果您使用的是“ C:WindowsSystem32”,它将运行良好。 如果看到“%SystemRoot%”,则可能是该条目引起了问题。
- 在Cortana / Search Windows框中键入“ control”,然后选择“控制面板”。
- 选择系统和高级系统设置。
- 选择“高级”选项卡底部的“环境变量”。
- 突出显示底部框中的路径,然后选择编辑。
- 确保存在C:WindowsSystem32。 如果是,请将其删除并再次添加。
- 确认并关闭所有窗口,然后重新测试。
- 如果重新测试失败,请重复此过程并删除%SystemRoot%条目。
在大多数情况下,在路径中添加或重新添加C:WindowsSystem32将解决“程序未被识别为内部或外部命令,可操作程序或批处理文件”错误。 否则,删除%SystemRoot%条目应该可以解决问题。
只要存在C:WindowsSystem32,就不需要%SystemRoot%,因为它们指向同一位置。 另外,已知%SystemRoot%在某些配置中用作系统路径时会引起问题。 有一些应用程序添加了与%SystemRoot%直接冲突的注册表项,这就是删除它应该起作用的原因。
如果发现其他程序未执行而出现问题,则可以重复上述步骤并撤消更改。 只需执行步骤1到4,然后选择“新建”并添加更改的路径即可,而不是“删除”。 添加路径不应以任何方式影响您的计算机。 最有可能删除可能导致问题的路径。 如果您的计算机是这种情况,只需再次添加%SystemRoot%。
修复程序的另一种方法不被视为内部或外部命令
如果这两个路径更改均不起作用,则有一种解决方法。 您可以简单地在C:WindowsSystem32中放入该程序的快捷方式,这样就可以使一切正常。
- 右键单击您要使用的可执行文件。
- 选择发送至和桌面以创建快捷方式。
- 在C:WindowsSystem32中打开Windows资源管理器。
- 将刚才创建的快捷方式拖到System32文件夹中。
这不是最佳解决方案,但是可以完成工作。 与创建引用快捷方式相比,使用正确的路径解决错误要好得多,但是在需要时可以使用它。
这是Microsoft编码人员为自己而不是用户编写错误语法的另一个主要示例。 错误告诉您的内容与实际错误无关。 像TechJunkie这样的好网站可以为您提供帮助!
您是否已通过其他任何方式将固定程序识别为内部或外部命令错误? 如果有,请在下面告诉我们!