我在路径中的脚本目录中制作了很多python 脚本 - 例如 blah.py。我只想输入“blah”来执行 blah.py。
但是当我这样做时 - 文件在 Visual Studio Code 中打开?!
我不明白为什么 - 当我打字时
> ftype | grep -i python
Python.ArchiveFile="C:\WINDOWS\py.exe" "%L" %*
Python.CompiledFile="C:\WINDOWS\py.exe" "%L" %*
Python.File="C:\WINDOWS\py.exe" "%L" %*
Python.NoConArchiveFile="C:\WINDOWS\pyw.exe" "%L" %*
Python.NoConFile="C:\WINDOWS\pyw.exe" "%L" %*
进而
> assoc | grep -i .py
.py=Python.File
.pyc=Python.CompiledFile
.pyd=Python.Extension
.pyo=Python.CompiledFile
.pyw=Python.NoConFile
.pyz=Python.ArchiveFile
.pyzw=Python.NoConArchiveFile
所以根据我的阅读,.py 应该是一个 Python.File,它应该运行 C:\windows\py.exe。
有任何想法吗?到目前为止,我必须制作一个与每个 .py 文件相对应的 .bat 文件 - 只运行它:(
鉴于您最熟悉 Unix,我不确定您是否熟悉 Regedit 和 Windows 注册表。
因此,我们为您提供一个简单且广受好评的工具来处理此任务,而无需您手动编辑 Windows 注册表。
首先从 NirSoft 下载FileTypesMan。它是由 Nir Sofer 编写的,他是一位知名且值得信赖的开发人员。它不是开源的(不幸的是),但 Nir 发布免费工具已经超过 15 年了,并且保持着完美的记录。
现在,请在 FileTypesMan 中执行以下简单步骤:
.py
在顶部窗格中找到文件类型并单击它。open
操作(Name
列)并双击它。"C:\Windows\py.exe" "%1"
Default Action
选中该复选框并且Disabled
未选中该复选框,然后单击“确定”关闭该对话框。瞧。你完成了。
您现在可以关闭 FileTypesMan。
根据安装的 Windows 版本,您可能需要重新启动 shell。如果您不知道如何以编程方式执行此操作,只需注销并重新登录。或者,如果您愿意,可以重新启动。
正如格哈德在评论中提到的,允许脚本像这样直接运行存在重大的安全风险,但您提到您了解风险并且权衡对您来说是值得的。我只是在这个答案中回顾一下这些评论,以便将来在评论被删除的情况下为人们提供帮助。