Привет и спасибо за все ваши ответы. Я пытаюсь написать фрагмент кода Python, который выполняется только один раз (при первой установке программы) и копирует программу в папки запуска Windows.
(C:\Users\ USER \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)
Это код, который я написал для этого. (Пожалуйста, не судите меня. Я знаю, что это очень дерьмовый код. Но я очень новичок в кодировании. (Это вторая небольшая программа, которую я пытаюсь написать)
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)
Потому что я получил ошибку, что нет такого внутреннего, внешнего, команды, программы или пакетного файла с именем Installer. Я попытался сгенерировать пакетный файл, в котором ничего не было, который выполняется после завершения процесса установки (но ошибка все еще существует).
save_path = 'C:/Windows/assembly/temp'
name_of_file = str("Installer")
completeName = os.path.join(save_path, name_of_file+".bat")
file1 = open(completeName, "w")
file1.close()
Основная идея заключается в том, что есть моя основная программа, вы запускаете ее, она запускает приведенный выше код и копирует себя в папку автозагрузки. Затем код всего установочного файла удаляется из моей основной программы.
import Installer
#run Installer File
os.system('Installer')
os.remove('Installer.py')
Но, может быть, есть кто-то, кто знает ответ на эту проблему. И, как я уже говорил ранее, спасибо за все ваши ответы ‹3.
Кстати, сейчас я использую Python 3.5.