Принятый ответ - это способ сделать это, если вы хотите, чтобы ваш скрипт выполнялся на ранних этапах запуска системы, или вам нужно, чтобы скрипт выполнялся синхронно, то есть нормальный процесс входа в систему будет продолжаться только после того, как ваш скрипт завершится (следите, может замедлить вход в систему, используйте его только в случае необходимости).
Примечание: я не уверен, могут ли упомянутые выше сценарии быть .exeфайлом или нет, но в методе, который я опишу, можно использовать любой исполняемый файл.
Другой способ сделать, который имеет некоторую дополнительную гибкость, это использование Task Scheduler. В меню «Пуск» введите Task Scheduler и запустите его (или запустите taskschd.mscиз Runдиалогового окна или оболочки). Выберите Task Scheduler Libraryв виде дерева. Если вы хотите, вы можете создать специальную подпапку для своих программ, но это не обязательно. Нажмите Create Basic Task...(мастер) или Create Task...на Actionsпанели справа.
Я объясню, как использовать Create Task....
- На
Generalвкладке заполните описательное имя и, при необходимости, описание вашей задачи.
- На
Triggersвкладке нажмите New..., установите Begin the taskна At log on. Проверьте Specific userвыпадающий список, убедитесь, что выбрано ваше имя пользователя (вы можете использовать его, Any userесли хотите, чтобы программа запускалась при входе любого пользователя). Если вы не хотите, чтобы ваш скрипт замедлял процесс входа в систему, вы можете запустить его после задержки - установите Delay task forфлажок и введите время (например 30 seconds). Нажмите кнопку ОК, чтобы создать триггер.
- На
Actionsвкладке щелкните New..., выберите свою программу (или скрипт), используя Browse...или введите полный путь в Program\program. Если программа находится в вашем% Path%, вы можете просто использовать program. Вы можете указать любые аргументы для передачи в программу Add arguments. Вы можете указать рабочий каталог для программы в Start in. Вы можете использовать любой тип сценария, который поддерживает локальный компьютер; если тип сценария не зарегистрирован в Windows, его можно запустить, указав в качестве программы интерпретатор сценария. Например, использовать C:\path\to\python.exeв качестве программы и в C:\path\to\script.py some_argumentsкачестве аргументов. Нажмите кнопку ОК, чтобы создать действие.
- На
Conditionsвкладке вы, вероятно, хотите снять флажок Start the task only if the computer is on AC power.
- Во
Settingsвкладке не нужно ничего менять.
Нажмите кнопку ОК, чтобы создать запланированное задание. Если вы хотите отредактировать его позже, просто выберите Task Scheduler Libraryв виде дерева, найдите вашу задачу в списке (в верхней части окна) и дважды щелкните по ней.
Посмотрите Ссылку Планировщика задач для получения дополнительной информации.