在powershell会话中,键入 python
打开Windows资源管理器窗口"How do you want to open this file?"以选择要打开此文件的程序 .
但是,相同的 python
命令在cmd中按预期工作(启动解释器) .
使用 .py
脚本名称指定 python
时出现的相同问题 .
我是否需要在注册表项或文件关联中修复某些内容?为什么只有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
)搜索文件的顺序不同?