这个问题可能不是你所期望的问题,我使用的是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"命令将自身挂载到要运行的程序的位置