如果“.EXE”后缀丢失,则一切都无法识别为内部或外部命令、可运行程序或批处理文件

EVERYTHING is not recognized as an internal or external command, operable program or batch file IF ".EXE" SUFFIX IS MISSING

这个问题可能不是你所期望的问题,我正在使用 Windows 7. 我保证我已经把我需要的每个可执行文件的路径放在 %PATH% . 然而,我仍然无法通过简单地输入文件名来 运行 它们漂亮流畅。

例如,我已经正确设置了我的 python,现在我在一个完全不相关的目录中打开我的 cmd,U:\\

U:\>python

'python' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

U:\>python.exe

Python 3.7.5 在 win32 上 键入 "help"、"copyright"、"credits" 或 "license" 以获取更多信息。

此外,'ipconfig' 与上述问题完全相同:

U:\>ipconfig

'ipconfig' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

U:\>ipconfig.exe

Windows IP 配置

以太网适配器本地连接:......

什么!!!为什么我必须键入扩展名“.exe”才能实现这一点?有谁知道如何解决这个问题?

在程序名称前输入 "start"。 如果这不起作用,请尝试使用 "cd" 命令将其自身安装在您想要 运行

的程序的位置

您系统上的 PATHEXT 变量出现问题。这个变量告诉 windows 如何处理带有特定扩展名的文件。或者换句话说,如果您尝试执行一个文件(不带扩展名),Windows 会使用该变量尝试使用其中的扩展名执行它(按此顺序 - 所以如果有 file.bat 和另一个 file.exe 你只执行 file,Windows 查看 PATHEXT 然后执行 file.exe,因为 .EXE 在 [=19] 之前列出=](缩写形式 - 实际上,还涉及 PATH 变量)。

在全新的 Win10 上,PATHEXT 具有以下内容:

.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

请注意,PATHEXT 的内容取决于您 Windows 上安装的内容(在您的情况下,它应该至少是:

.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW

(可能更多 - 正如我所说,这取决于您的配置)