def add_to_startup(): key_val = r'Software\Microsoft\Windows\CurrentVersion\Run' key2change = OpenKey(HKEY_CURRENT_USER, key_val, 0, KEY_ALL_ACCESS) if executable: reg_value_prefix, reg_value_postfix = '', '' else: reg_value_prefix = 'CMD /k "cd ' + dir_path + ' && ' + PYTHON_EXEC_PATH + ' ' reg_value_postfix = '"' reg_value = reg_value_prefix + '"' + current_file_path + '" ' + mode + \ (' encrypt' if encryption_on else '') + reg_value_postfix try: SetValueEx(key2change, "Start", 0, REG_SZ, reg_value) except Exception as e: print(e)