在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% 环境变量的其中一个路径中 . 删除这个虚拟文件后(它是如何到达的?!)一切正常 .

也许这篇文章可能会在将来帮助某人(可能是我自己)!


这里的问题仍然是 cmdpowershell%PATH% 中使用和不使用扩展名( .exe )搜索文件的顺序不同?