У меня есть куча скриптов python в папке с другими файлами. Я запускаю их из пакетного файла по порядку. Проблема в том, что все это файлы .py, которые можно запустить просто двойным щелчком, и если я случайно запущу любой из них, это все испортит. Есть ли способ отключить двойной щелчок для файлов .py, но при этом иметь возможность запускать их из cmd/batch.
У меня Python 3.9.5 и Windows 10 1909.
решение1
Есть ли способ отключить двойной щелчок для
.py
файлов, но при этом иметь возможность запускать их из cmd/batch?
Я считаю, что единственным решением для отключения выполнения по двойному щелчку является .py
полное отсоединение расширения файла от Python. То, как вы можете это сделать, может отличаться в зависимости от того, какой дистрибутив Python вы установили (например, с CPython от python.org, py.exe
это обычно то, что управляет выполнением скрипта Python, а не прямая связь Windows между заданным python.exe
и .py
файлами).
Что касается cmd
пакетного выполнения, то это будет выглядеть примерно так:
C:\path\to\your\python.exe script.py option1 option2 ...
То есть двойной щелчок и cmd
пакетное выполнение полностью разделены, как и в случае с не- py
файлами.
Если у вас есть предпочтительная версия Python, доступная в командной строке (например, python
), то вы, скорее всего, можете использовать ее вместо полного пути к python.exe
.