Tengo un montón de scripts de Python dentro de una carpeta con otros archivos. Los estoy ejecutando desde un archivo por lotes en orden. El problema es que todos esos son archivos .py que puedes ejecutar con solo hacer doble clic y si accidentalmente ejecuto alguno de ellos, arruinará todo. ¿Hay alguna forma de deshabilitar el doble clic para archivos .py pero aún poder ejecutarlos desde cmd/batch?
Tengo Python 3.9.5 y Windows 10 1909.
Respuesta1
¿Hay alguna forma de deshabilitar el doble clic para
.py
archivos pero aún poder ejecutarlos desde cmd/batch?
Creo que la única solución para deshabilitar la ejecución de doble clic es desasociar .py
completamente la extensión del archivo de Python. La forma en que podría hacerlo podría ser diferente dependiendo de la distribución de Python que haya instalado (por ejemplo, con CPython de python.org, py.exe
normalmente es lo que administra la ejecución del script de Python, en lugar de una asociación directa de Windows entre un determinado python.exe
y .py
los archivos).
En cuanto a cmd
la ejecución por lotes, eso sería simplemente, por ejemplo:
C:\path\to\your\python.exe script.py option1 option2 ...
Es decir, la ejecución de doble clic y cmd
\batch están completamente separadas, al igual que con py
los archivos que no son archivos.
Si tiene una versión preferida de Python disponible en la línea de comando (por ejemplo, como python
), entonces probablemente podría usarla en lugar de la ruta completa a python.exe
.