Ho un file python e sto eseguendo il file.Come avviare un file Python all'avvio di Windows?
Se Windows viene arrestato e riavviato, come posso eseguire quel file ogni volta che viene avviato Windows?
Ho un file python e sto eseguendo il file.Come avviare un file Python all'avvio di Windows?
Se Windows viene arrestato e riavviato, come posso eseguire quel file ogni volta che viene avviato Windows?
Non ho testato questo, ma vorrei creare un file batch che contiene "python yourfile.py" e metterlo nella cartella di avvio automatico.
Nel seguente directory di avvio (almeno questo percorso esiste su Windows XP):
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
mettere un collegamento al vostro programma Python. Dovrebbe essere eseguito ogni volta che il sistema si avvia.
Voglio farlo dalla riga di comando e la finestra 7 non dà il permesso scrivere. – sam
@sam: Non so quale sia il percorso della cartella di avvio in Windows 7. Quello che ho dato come esempio è la cartella di avvio per tutti gli utenti. Ci dovrebbe esistere uno per ogni utente, e puoi mettere la scorciatoia lì. La scorciatoia può essere un semplice file 'bat' con contenuto' python path_to_your_python_program.py' – darioo
seconda di ciò che lo script sta facendo, è possibile:
La soluzione effettiva dipende dalle esigenze dell'utente e da ciò che lo script sta effettivamente facendo.
Alcune note sulle differenze:
Come potete vedere, tutto si riduce a ciò che si vuole fare; per esempio, se è qualcosa solo per i tuoi scopi, semplicemente lo trascinerei nella cartella di avvio.
In ogni caso, ultimamente mi sto appoggiando alla soluzione n. 4, come l'approccio più rapido e diretto.
FYI: Se si utilizza pythonw.exe anziché python.exe per avviare lo script, non dovrebbe mostrare la finestra di comando. – Thor
provare ad aggiungere una voce a "HKLM/SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce". Tasto destro -> nuovo -> valore stringa -> aggiungi percorso file
Qual è la differenza tra Run e RunOnce? –
@Santosh Kumar Per impostazione predefinita, i valori delle chiavi del Registro di sistema RunOnce vengono eliminati immediatamente prima dell'esecuzione sulla riga di comando. https://msdn.microsoft.com/en-us/library/windows/desktop/aa376977(v=vs.85).aspx –
se si può semplicemente aggiungere il seguente codice al proprio script. Tuttavia, questo funziona solo su 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)
questa funzione crea un file bat nella cartella di avvio che esegue lo script.
il percorso file è il percorso del file che si desidera eseguire al momento dell'apertura del computer. puoi lasciarlo in bianco per aggiungere lo script in esecuzione all'avvio.
Si può mettere in run_script.cmd
C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Contenuto run_script.cmd
python path\to\your\script.py
in cui è presente la cartella di avvio automatico è? – sam
Su Windows 7 puoi trovarlo qui: C: \ Users \ {il mio utente} \ AppData \ Roaming \ Microsoft \ Windows \ Menu Avvio \ Programmi \ Avvio – LiMuBei