如果缺少后缀".EXE"则所有内容都无法识别为内部或外部命令、可操作程序或批处理文件



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

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

U:\>python

"python"不被识别为内部或外部命令, 可操作的程序或批处理文件。

U:\>python.exe

Python 3.7.5 on win32 键入"帮助"、"版权"、"信用"或"许可证"以获取更多信息。

而且,"ipconfig"具有与上述完全相同的问题:

U:\>ipconfig

"ipconfig"不被识别为内部或外部命令, 可操作的程序或批处理文件。

U:\>ipconfig.exe

视窗 IP 配置

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

什么!!!为什么我必须输入扩展名".exe"才能发生这种情况?有谁知道如何解决这个问题?

有些东西搞砸了系统上的PATHEXT变量。此变量告诉窗口如何处理具有某些扩展名的文件。或者换句话说,如果您尝试执行一个文件(不带扩展名(,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

(也许更多 - 正如我所说,这取决于您的配置(

在程序名称前键入"start"。 如果这不起作用,请尝试使用"cd"命令将自身挂载到要运行的程序的位置

相关内容

  • 没有找到相关文章

最新更新