Command line 所有内容都不会被识别为内部或外部命令、可操作程序或批处理文件,如果";。EXE";缺少后缀

Command line 所有内容都不会被识别为内部或外部命令、可操作程序或批处理文件,如果";。EXE";缺少后缀,command-line,path,environment-variables,windows-7-x64,Command Line,Path,Environment Variables,Windows 7 X64,这个问题可能不是你所期望的问题,我使用的是Windows7。我保证已将所需的每个可执行文件的路径都放在%path%中。 然而,我仍然无法通过简单地键入文件名来运行它们 例如,我已经正确设置了python,现在我在一个完全不相关的目录中打开cmd,U:\\ U:\>python “python”未被识别为内部或外部命令, 可操作的程序或批处理文件 U:\>python.exe win32上的Python 3.7.5 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证” 此外,“ipcon

这个问题可能不是你所期望的问题,我使用的是Windows7。我保证已将所需的每个可执行文件的路径都放在%path%中。 然而,我仍然无法通过简单地键入文件名来运行它们

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

U:\>python

“python”未被识别为内部或外部命令, 可操作的程序或批处理文件

U:\>python.exe

win32上的Python 3.7.5 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”

此外,“ipconfig”的问题与上述完全相同:

U:\>ipconfig

“ipconfig”未被识别为内部或外部命令, 可操作的程序或批处理文件

U:\>ipconfig.exe

Windows IP配置

以太网适配器局域网连接:

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

在程序名前键入“开始”。
如果这不起作用,请尝试使用“cd”命令将自身装载到要运行的程序所在的位置

系统上的
PATHEXT
变量出错。此变量告诉windows如何处理具有特定扩展名的文件。或者换句话说,如果您尝试执行一个文件(不带扩展名),Windows将使用该变量尝试执行其中的扩展名(按照这个顺序-如果有一个
file.bat
和另一个
file.exe
,并且您只执行
file
,Windows会查看
PATHEXT
,然后执行
file.exe
,因为
.exe
列在
.bat
之前(简写形式-实际上,还涉及
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

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

设置pathext时,会说什么?@Stephan它会说“pathext=.PY;.PYW”