Tengo un archivo python y estoy ejecutando el archivo.¿Cómo iniciar un archivo python mientras se inicia Windows?
Si Windows se apaga y vuelve a arrancar, ¿cómo puedo ejecutar ese archivo cada vez que se inicia Windows?
Tengo un archivo python y estoy ejecutando el archivo.¿Cómo iniciar un archivo python mientras se inicia Windows?
Si Windows se apaga y vuelve a arrancar, ¿cómo puedo ejecutar ese archivo cada vez que se inicia Windows?
No he probado esto, pero crearía un archivo de proceso por lotes que contiene "python yourfile.py" y lo pondría en la carpeta autostart.
En el directorio de arranque siguiente (al menos existe esta ruta en Windows XP):
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
poner un acceso directo a su programa de pitón. Se debe ejecutar cada vez que se inicia el sistema.
quiero hacer eso desde la línea de comandos y la ventana 7 no da permiso escribir. – sam
@sam: No sé cuál es la ruta de la carpeta de inicio en Windows 7. Lo que di como ejemplo es la carpeta de inicio para todos los usuarios. Debería existir uno para cada usuario, y puede poner el atajo allí. El acceso directo puede ser un simple archivo 'bat' con contenido' python path_to_your_python_program.py' – darioo
Dependiendo de lo que el guión está haciendo, es posible que:
La solución real depende de sus necesidades y de lo que realmente está haciendo el script.
Algunas notas sobre las diferencias:
Como puede ver, todo se reduce a lo que quiere hacer; por ejemplo, si es algo solo para su propósito, simplemente lo arrastraría a la carpeta de inicio.
En cualquier caso, últimamente me estoy apoyando en la solución n. ° 4, como el enfoque más rápido y directo.
FYI: Si usa pythonw.exe en lugar de python.exe para iniciar su script, no debería mostrar la ventana de comandos. – Thor
intente agregar una entrada a "HKLM/SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce". clic con el botón derecho -> nuevo -> valor de cadena -> agregar ruta de archivo
¿Cuál es la diferencia entre Run y RunOnce? –
@Santosh Kumar De forma predeterminada, los valores de las claves de registro de RunOnce se eliminan inmediatamente antes de ejecutarse en la línea de comandos. https://msdn.microsoft.com/en-us/library/windows/desktop/aa376977(v=vs.85).aspx –
si puede simplemente agregar el siguiente código a su secuencia de comandos. ¡Sin embargo, esto solo funciona en Windows!:
import getpass
USER_NAME = getpass.getuser()
def add_to_startup(file_path=""):
if file_path == "":
file_path = os.path.dirname(os.path.realpath(__file__))
bat_path = r'C:\Users\%s\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' % USER_NAME
with open(bat_path + '\\' + "open.bat", "w+") as bat_file:
bat_file.write(r'start "" %s' % file_path)
esta función crea un archivo bat en la carpeta de inicio que ejecuta el script.
file_path es la ruta al archivo que le gustaría ejecutar cuando su computadora se abre. puede dejarlo en blanco para agregar la secuencia de comandos en ejecución al inicio.
Se puede poner en run_script.cmd
C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
contenido de run_script.cmd
python path\to\your\script.py
en esta carpeta de inicio automático se es? – sam
En Windows 7 puede encontrarlo aquí: C: \ Users \ {mi usuario} \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup – LiMuBei