在powershell会话中,键入python
将打开Windows资源管理器窗口“您如何打开此文件?”。选择打开该文件的程序。
然而,相同的python
命令在cmd中可以正常工作(启动解释器)。
使用python
脚本名称指定.py
时,会出现相同的问题。
我需要修复注册表项或文件关联中的某些内容吗?为什么只有Powershell表现不佳,而cmd却可以正常工作?
编辑:
只需解决问题:
PS > (get-command python.exe).Path
C:\Python\Python35_64b\python.exe
PS > (get-command python).Path
C:\Python\Python35_64b\Scripts\python
显然,我有一个文件python
,但没有扩展名,但它卡在了%PATH%
环境变量的路径之一中。删除此虚拟文件(如何到达那里?!)后,一切正常。
也许这篇文章将来可能还会对某人(可能是我自己)有所帮助!
这里仍然是一个问题,为什么 cmd 和 powershell 在%PATH%
中搜索带有和不带有扩展名(.exe
)?