我在一个文件夹中有一堆 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
。