禁止双击 .py 文件

禁止双击 .py 文件

我在一个文件夹中有一堆 python 脚本和其他文件。我按顺序从批处理文件运行它们。问题是,这些都是 .py 文件,只需双击即可运行,如果我不小心运行其中任何一个,就会搞乱一切。有没有办法禁用 .py 文件的双击,但仍然能够从 cmd/batch 运行它们。

我有 python 3.9.5 和 Windows 10 1909。

答案1

有什么方法可以禁用文件的双击.py但仍然能够从 cmd/batch 运行它们?

我认为禁用双击执行的唯一解决方案是.py完全取消文件扩展名与 Python 的关联。具体如何操作可能因您安装的 Python 发行版而异(例如,使用 python.org 的 CPython,py.exe它通常管理 Python 脚本的执行,而不是给定文件python.exe与Windows 之间的直接关联.py)。

关于cmd\batch 执行,简单来说就是:

C:\path\to\your\python.exe script.py option1 option2 ...

也就是说,双击和cmd\batch 执行是完全分开的,就像非文件一样py

如果您在命令行上有可用的 Python 首选版本(例如python),那么您可以使用它来代替完整路径python.exe

相关内容