Hey und danke für alle deine Antworten. Ich versuche, ein Stück Python-Code zu schreiben, der nur einmal ausgeführt wird (das erste Mal, dass das Programm installiert wird) und kopiert das Programm in die Windows-Startordner.Code, der nur einmal ausgeführt wird, Python Startup-Ordner
(C: \ Benutzer \ USER \ AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Autostart)
, dass der Code ist i für diese geschrieben. (Bitte verwenden Sie mich nicht beurteilen. Ich weiß, es ist sehr beschissen Code. Aber ich bin sehr neu auf Codierung. (Dies ist die zweite kleines Programm, ich versuche zu schreiben)
import os
import shutil
#get username
user = str(os.getlogin())
user.strip()
file_in = ('C:/Users/')
file_in_2 = ('/Desktop/Py Sandbox/test/program.py')
file_in_com = (file_in + user + file_in_2)
folder_seg_1 = ('C:/Users/')
folder_seg_2 = ('/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup')
#create FolderPath
folder_com = (folder_seg_1 + user + folder_seg_2)
shutil.copy2(file_in_com, folder_com)
Weil Ich habe einen Fehler, dass es keine solche interne, externe, Befehl, Programm oder Batch-Datei namens Installer. Ich habe versucht, eine Batch-Datei mit nichts darin zu generieren, die ausgeführt wird, wenn der Installationsvorgang abgeschlossen ist. (Aber der Fehler ist immer noch da.)
Die Idee dahinter, dass es mein Hauptprogramm ist, führen Sie es sie führt den Code oben und kopiert sich in den Autostart-Ordner. Dann wird der Code der gesamten Installer-Datei aus meinem Hauptprogramm gelöscht.
import Installer
#run Installer File
os.system('Installer')
os.remove('Installer.py')
Aber vielleicht gibt es jemanden da draußen, die die Antwort auf dieses Problem kennt. Und wie ich schon sagte, danke für alle Ihre Antworten < 3.
BTW Ich benutze derzeit Python 3.5.
Sie sollten die Fehlermeldung mit dem vollständigen Stack-Trace veröffentlichen. –
C: \ Benutzer \ Haupt \ AppData \ Lokale \ Programme \ Python \ Python35 \ python.exe "C:/Benutzer/Main/Desktop/Py Sandbox/Programm/Program.py" 'Installer' wird nicht als intern erkannt oder externen Befehl, ausführbare Programm oder Batch-Datei. – Cvqe