Скрипт для автозапуска программы в windows

Как любой другой исполняемый файл программы, батник может быть добавлен в автозагрузку операционной системы Windows 10 как минимум четырьмя разными способами.

Содержание

  • Способ 1: Папка автозапуска
  • Способ 2: «Редактор реестра»
  • Способ 3: Планировщик заданий
  • Способ 4: Локальные групповые политики
  • Вопросы и ответы

Как добавить батник в автозагрузку Windows 10

Способ 1: Папка автозапуска

Методы добавления в автозагрузку скрипта BAT ничем не отличаются от методов добавления в автозагрузку ярлыков и других файлов. Самым простым и очевидным является копирование файла батника в папку автозапуска.

  1. Откройте папку автозапуска, для чего выполните в вызванном клавишами Win + R окошке команду shell:Startup.
  2. Как добавить батник в автозагрузку Windows 10-1

  3. Скопируйте в открывшийся каталог файл BAT.
  4. Как добавить батник в автозагрузку Windows 10-2

Это добавит командный файл в автозагрузку текущего пользователя. Если необходимо, чтобы скрипт выполнялся при входе в систему всех пользователей, скопируйте его в системную папку C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup.

Способ 2: «Редактор реестра»

Добавить батник в автозагрузку можно также путем применения несложного твика реестра, прописав во встроенном «Редакторе реестра» путь к командному файлу.

  1. Запустите «Редактор реестра» командой regedit, выполненной в диалоговом окошке Win + R.
  2. Как добавить батник в автозагрузку Windows 10-3

  3. Разверните ветку HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun или HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun, если хотите, чтобы добавленный в автозапуск батник запускался для всех пользователей.
  4. Создайте в правой колонке новый строковый параметр с именем файла BAT или произвольным названием.
  5. Как добавить батник в автозагрузку Windows 10-4

  6. Откройте двойным кликом по созданному параметру окошко редактирования его значения и вставьте в поле «Значение» полный путь к BAT-файлу. Если в пути присутствуют пробелы, заключите путь в двойные прямые кавычки.
  7. Как добавить батник в автозагрузку Windows 10-5

Скопировать полный путь к файлу можно в его «Свойствах» либо из его контекстного меню, вызванного с зажатой клавишей Shift.

Способ 3: Планировщик заданий

Следующий метод добавления командного файла в автозагрузку Windows 10 заключается в создании задачи в системном «Планировщике заданий».

  1. Запустите «Планировщик заданий» командой taskschd.msc, выполненной в диалоговом окошке Win + R.
  2. Как добавить батник в автозагрузку Windows 10-6

  3. Нажмите в правой колонке по «Создать задачу».
  4. Как добавить батник в автозагрузку Windows 10-7

  5. В окне мастера создания задачи дайте новому заданию произвольное имя, активируйте, если нужно, запуск скрипта с наивысшими правами.
  6. Как добавить батник в автозагрузку Windows 10-8

  7. Перейдите на вкладку «Триггеры» и нажмите кнопку «Создать».
  8. Как добавить батник в автозагрузку Windows 10-9

  9. В выпадающем списке «Начать задачу» выберите «При запуске» или «При входе в систему». Нажмите «OK».
  10. Как добавить батник в автозагрузку Windows 10-10

  11. Перейдите на вкладку «Действия» и нажмите «Создать».
  12. Как добавить батник в автозагрузку Windows 10-11

    Lumpics.ru

  13. Нажав кнопку «Обзор», выберите добавляемый в автозапуск файл BAT. Остальные настройки можно не менять, убедитесь только, что в качестве действия выбран «Запуск программы» и последовательно сохраните настройки.
  14. Как добавить батник в автозагрузку Windows 10-12

Созданная задача появится в разделе «Библиотека планировщика заданий». При желании ее можно будет испытать, выделив мышкой и нажав ссылку «Выполнить» в правой колонке «Планировщика заданий».
Как добавить батник в автозагрузку Windows 10-13

Способ 4: Локальные групповые политики

Этот способ добавления батника в автозагрузку подходит только для Windows 10 редакции Pro и выше.

  1. Запустите «Редактор локальных групповых политик» командой gpedit.msc через диалоговое окошко «Выполнить» (Win + R).
  2. Как добавить батник в автозагрузку Windows 10-14

  3. Разверните ветку «Конфигурация пользователя»«Административные шаблоны»«Система»«Вход в систему» и откройте двойным кликом настройки политики «Выполнять эти программы при входе в систему».
  4. Как добавить батник в автозагрузку Windows 10-15

  5. Активируйте радиокнопку «Включено» и нажмите кнопку «Показать».
  6. Как добавить батник в автозагрузку Windows 10-16

  7. В поле «Значение» открывшегося диалогового окошка вставьте полный путь к файлу-батнику, нажмите «OK» и сохраните настройки.
  8. Как добавить батник в автозагрузку Windows 10-17

Если необходимо, чтобы батник запускался при входе в систему всех пользователей, нужно изменить одноименную политику в разделе «Конфигурация компьютера», а не «Конфигурация пользователя».

Еще статьи по данной теме:

Помогла ли Вам статья?

Некоторые программы Windows позволяют настроить себя так, чтобы они запускались при запуске Windows. Но такая возможность есть далеко не у всех программ. Однако запускать при старте системы можно абсолютно любую программу. Более того, при запуске можно открывать нужные папки или запускать какой-либо скрипт (.bat). Ниже рассмотрим как добавить программу в автозагрузку, а также как удалить программу из автозагрзуки Windows.

Обратите внимание, что чем больше программ вы запускаете при загрузке, тем дольше будет длиться процесс запуска. Если есть какие-то приложения, которые вы не хотите запускать при старте, то их можно отключить.

  • Простой способ добавить программу в автозагрузку

  • Шаг 1: Откройте папку автозагрузки Windows

  • Шаг 2: Создайте ярлык в папке Startup

  • Авто-запуск программы с правами администратора

  • Автозагрузка программ в Windows 10 через реестр

  • Добавление/удаление программы из автозапуска из реестра

  • Включение/отключение автозапуска через Диспетчере задач

  • Программа для управления авто-запуском

Простой способ добавить программу в автозагрузку

Все что нужно сделать — это добавить нужный файл (ссылка на основной .exe файл программы), папку, скрипт в папку Windows “Startup”. Для этого

  1. Нажмите Windows+R, чтобы открыть диалоговое окно “Выполнить”.
  2. Впишите в поле shell:startup, а затем нажмите Enter. Откроется папка Startup.
  3. Создайте ярлык в папке «Startup» для любого файла, папки или исполняемого файла приложения. Он откроется при запуске при следующей загрузке.

Этот метод будет работать с любой версией Windows, от Vista до Windows 7 и 8, и 10.

Разберем подробнее:

вверх

Шаг 1: Откройте папку автозагрузки Windows

Startup (автозагрузка) — это скрытая системная папка, в которую можно перейти в проводнике (при условии, что у вас включен показ скрытых файлов).

Технически эта папка находится по пути:

  • Для отдельного пользователя:
    C:ПользователиИмя_ПользователяAppDataRoamingMicrosoftWindowsГлавное менюПрограммыАвтозагрузка
  • Для всех пользователей:
    C:ProgramDataMicrosoftWindowsГлавное менюПрограммыАвтозагрузка

Однако совсем не обязательно открывать проводник искать где там эта папка находится, гораздо проще и быстрее использовать команду shell. С помощью этой команды можно открывать многие скрытые или специальные папки Windows, достаточно знать название папки.

Команду shell можно запускать прямо из диалогового окна Run.

Для этого нажмите комбинацию клавиш Windows+R, в поле ввода напишите shell:startup и нажмите Enter.

вверх

Шаг 2: Создайте ярлык в папке Startup

Теперь, чтобы запустить приложение, файл или папку вместе с Windows, нужно создать ярлык программы/папки в открытой папке Startup.

Давайте в качестве примера добавим в авто-запуск бесплатный почтовый клиент Thunderbird. Для этого нужно найти папку где находится программа.  У меня она лежит в папке C:Program Files (x86)Mozilla Thunderbird.

Теперь нужно создать ярлык основного файла программы в папке Startup. Существуют различные способы создания ярлыков в Windows, но я поклонник супер быстрого метода «правого перетаскивания»: хватайте файл правой кнопкой мыши и удерживая её тащите в папку “Startup”. Когда вы отпустите кнопку, появится всплывающее меню с параметрами перемещения. Нажмите “Создать ярлык.”

Готово!

При следующем запуске Windows приложение, файл или папка будут запущены вместе с ним.

вверх

Авто-запуск программы с правами администратора

Вариант 1

Создать задание:

  1. Windows+R > Taskschd.msc. Или Пуск > Все программы > Стандартные > Служебные > Планировщик заданий.
  2. Создать простую задачу (кнопка в правом меню). Или Действия > Создать простую задачу.
  3. Откроется окно в котором настраиваем задачу:
    1. Вводим Имя задачи.
    2. Выбираем когда запускать: «При запуске компьютера».
    3. Выбираем какую программу запускать.
    4. Остальные настройки.
  4. После создания задачи, кликаем по ней два раза и в открывшемся окне свойств задания ставим галочку «Запускать с наивысшими правами».
  5. Готово!


Рекомендую создать отдельную папку в планировщике задач, и туда складывать свои задачи.

Вариант 2 (не всегда работает)

Чтобы запускать программу как администратора по клику на иконку (ярлык), нужно установить соответствующую опцию этому ярлыку.

Для этого:

  • Кликните правой кнопкой мышки по ярлыку и выберите пункт Свойства.
  • В модальном окне нажмите кнопку Дополнительно.
  • Поставьте галочку Запускать как администратор.

Автозагрузка программы с правами администратора

вверх

Автозагрузка программ в Windows 10 через реестр

Есть еще одно место, откуда Windows запускает программы — это раздел реестра Windows 10. Как правило этот раздел используется другими программами, чтобы добавить себя в авто запуск. Но мы с вами также можем добавлять или, что более важно, удалять от туда программы.

Для удаления автозапускающихся программ из реестра нужно нажать  Win+R и там написать команду regedit. В открывшемся реестре перейти в одну из веток:

  • Для отдельного пользователя: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun.
  • Для всех пользователей: HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun.

вверх

Добавление/удаление программы из автозапуска из реестра

Для удаления кликаем на ненужной программе правой кнопкой и жмем Удалить (Delete):

Для добавления кликаем правой кнопкой в пустом месте окна и жмем Создать > Строковой параметр:

После создания строкового ключа, на нем нужно кликнуть правой кнопкой и выбрать Изменить, далее нужно добавить пусть до файла программы которую нужно запустить:

вверх

Включение/отключение автозапуска через Диспетчере задач

Диспетчер задач Windows 10 содержит информацию какие программы запускаются при старте системы. Там же можно  быстро включить или отключить программу из автозапуска. Добавить программу от туда невозможно.

Для управления нужно:

  1. Нажать Ctrl+Shift+Esc и перейти на вкладку Автозагрузка. В ней находится список программ и данные о них.
  2. Кликните правой кнопкой и включите/отключите авто-запуск.

вверх

Программа для управления авто-запуском

Для комплексного управления программами автозапуска есть хорошая программа:

Autorun Organizer (ссылка на сайт производителя).

Программа показывает сразу все точки автозапуска: папка автозапуска, реестр (пользователя и общий). А также показывает другую информацию о том как была запущена программа, сколько времени занял запуск и т.д.

Интерфейс программы:

import winreg

def set_autostart_registry(app_name, key_data=None, autostart: bool = True) -> bool:
    """
    Create/update/delete Windows autostart registry key

    ! Windows ONLY
    ! If the function fails, OSError is raised.

    :param app_name:    A string containing the name of the application name
    :param key_data:    A string that specifies the application path.
    :param autostart:   True - create/update autostart key / False - delete autostart key
    :return:            True - Success / False - Error, app name dont exist
    """

    with winreg.OpenKey(
            key=winreg.HKEY_CURRENT_USER,
            sub_key=r'SoftwareMicrosoftWindowsCurrentVersionRun',
            reserved=0,
            access=winreg.KEY_ALL_ACCESS,
    ) as key:
        try:
            if autostart:
                winreg.SetValueEx(key, app_name, 0, winreg.REG_SZ, key_data)
            else:
                winreg.DeleteValue(key, app_name)
        except OSError:
            return False
    return True


def check_autostart_registry(value_name):
    """
    Check Windows autostart registry status

    ! Windows ONLY
    ! If the function fails, OSError is raised.

    :param value_name:  A string containing the name of the application name
    :return: True - Exist / False - Not exist
    """

    with winreg.OpenKey(
            key=winreg.HKEY_CURRENT_USER,
            sub_key=r'SoftwareMicrosoftWindowsCurrentVersionRun',
            reserved=0,
            access=winreg.KEY_ALL_ACCESS,
    ) as key:
        idx = 0
        while idx < 1_000:     # Max 1.000 values
            try:
                key_name, _, _ = winreg.EnumValue(key, idx)
                if key_name == value_name:
                    return True
                idx += 1
            except OSError:
                break
    return False

Create autostart:

set_autostart_registry('App name', r'C:testx.exe')

Update autostart:

set_autostart_registry('App name', r'C:testy.exe')

Delete autostart:

set_autostart_registry('App name', autostart=False)

Check autostart:

if check_autostart_registry('App name'):

import winreg

def set_autostart_registry(app_name, key_data=None, autostart: bool = True) -> bool:
    """
    Create/update/delete Windows autostart registry key

    ! Windows ONLY
    ! If the function fails, OSError is raised.

    :param app_name:    A string containing the name of the application name
    :param key_data:    A string that specifies the application path.
    :param autostart:   True - create/update autostart key / False - delete autostart key
    :return:            True - Success / False - Error, app name dont exist
    """

    with winreg.OpenKey(
            key=winreg.HKEY_CURRENT_USER,
            sub_key=r'SoftwareMicrosoftWindowsCurrentVersionRun',
            reserved=0,
            access=winreg.KEY_ALL_ACCESS,
    ) as key:
        try:
            if autostart:
                winreg.SetValueEx(key, app_name, 0, winreg.REG_SZ, key_data)
            else:
                winreg.DeleteValue(key, app_name)
        except OSError:
            return False
    return True


def check_autostart_registry(value_name):
    """
    Check Windows autostart registry status

    ! Windows ONLY
    ! If the function fails, OSError is raised.

    :param value_name:  A string containing the name of the application name
    :return: True - Exist / False - Not exist
    """

    with winreg.OpenKey(
            key=winreg.HKEY_CURRENT_USER,
            sub_key=r'SoftwareMicrosoftWindowsCurrentVersionRun',
            reserved=0,
            access=winreg.KEY_ALL_ACCESS,
    ) as key:
        idx = 0
        while idx < 1_000:     # Max 1.000 values
            try:
                key_name, _, _ = winreg.EnumValue(key, idx)
                if key_name == value_name:
                    return True
                idx += 1
            except OSError:
                break
    return False

Create autostart:

set_autostart_registry('App name', r'C:testx.exe')

Update autostart:

set_autostart_registry('App name', r'C:testy.exe')

Delete autostart:

set_autostart_registry('App name', autostart=False)

Check autostart:

if check_autostart_registry('App name'):

Нашел такой скрипт, который якобы добавляет сам себя в автозагрузку, если его нет в автозагрузке, а если есть, то не добавляет.

On Error Resume Next 
 NameScript = WScript.ScriptFullName 
 With WScript.CreateObject("WScript.Shell") 
 RegScript = .RegRead("HKLMSOFTWAREMicrosoftWindowsCurrentVersionRunMyScript") 
 AddReg = True 
 If Err.Number <> 0 Then 
 Err.Clear 
 ElseIf RegScript = NameScript Then 
 AddReg = False 
 End If 
 If AddReg Then 
 .RegWrite "HKLMSOFTWAREMicrosoftWindowsCurrentVersionRunMyScript", NameScript, "REG_SZ" 
 .Run "%systemroot%System32RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters", 0, True 
 End If 
End With 

Потом подумал: «Проще же сделать так:»

Dim wshshell, fso
Set wshshell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")

fso.CopyFile wscript.scriptfullname, wshshell.SpecialFolders("Startup")

Вроде бы имеет смысл, если к скрипту не привязаны никакие файлы из его же директории (Left(wscript.scriptfullname, (Len(wscript.scriptfullname) - Len(wscript.scriptname)))). Но если у меня по этому методу есть привязанные файлы, то сработает ли такой код правильно?

Dim wshshell, fso, link
Set wshshell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set link = wshshell.CreateShortcut(wshshell.SpecialFolders("Startup") & "prefs") 
link.TagretPath = wscript.scriptfullname
link.Description = "Link to application preferences file."
link.Save
wscript.quit

На чтение 3 мин Просмотров 1.8к. Опубликовано 11.11.2019

При запуске операционной системы Windows 10 вместе с ней запускаются программы, добавленные в так называемый список автозагрузки, который можно редактировать — включать, отключать, добавлять или удалять элементы.

Давайте разберемся, каким образом в «десятке» можно добавить файл в автозагрузку на примере созданного нами же bat-файла.

Смотрите также: «Где находится автозагрузка в Windows 10»

Примечание: чем больше приложений находится в автозагрузке, тем больше времени потребуется на запуск компьютера.

Содержание

  1. Создание и сохранение bat-файла
  2. Шаг 1. Выбор программы
  3. Шаг 2. Определение пути к программе
  4. Шаг 3. Редактирование и сохранение пакета
  5. Добавление пакетного файла в автозагрузку
  6. Заключение

Создание и сохранение bat-файла

Прежде, чем добавить файл в автозагрузку, нужно его создать, а также, определить, какая программа будет содержаться внутри него.

Шаг 1. Выбор программы

Смотрите также: «Не работает панель поиска в Windows 10: что делать»

Проще всего, если иконка нужной нам программы расположена на рабочем столе.

Значок Opera на рабочем столе Windows

В противном случае ее придется искать в меню Пуск (или в Проводнике):

Данный шаг нужен только для удобства. Вы можете работать с основным значком, непосредственно, в папке с перечнем программ.

Шаг 2. Определение пути к программе

  1. Щелкаем правой кнопкой мыши по ярлыку приложения и в открывшемся меню выбираем пункт «Свойства».Переход к свойствам ярлыка Opera в Windows 10
  2. Находясь во вкладке «Ярлык» копируем содержимое параметра «Объект», выделив его (если выделение было снято) и воспользовавшись комбинацией клавиш Ctrl+C.Путь к объекту в свойствах ярлыка Opera в Windows 10
  3. Щелкаем правой кнопкой мыши в любом свободном месте рабочего стола и выбираем пункт «Создать»«Текстовый документ».Создание текстового документа в Windows 10 на рабочем столе
  4. Указываем имя документа, жмем Enter. Затем двойным щелчком открываем его (по умолчанию, для подобного формата должна использоваться программа Блокнот).Текстовый документ на рабочем столе в Windows 10
  5. Нажимаем сочетание клавиш Ctrl+V, чтобы вставить ранее скопированный путь к программе.Путь к исполняемому файлу Opera в Windows 10

Примечание: В нашем случае ярлык программы оказался в папке (вместо Имени_пользователя должно быть указано реально имя):
"C:UsersИмя_ПользователяAppDataLocalProgramsOpera".

Но это вовсе не обязательно. Например, для программы Google путь выглядит так:
"C:Program Files (x86)GoogleChromeApplicationchrome.exe".

Шаг 3. Редактирование и сохранение пакета

Смотрите также: «Как ускорить работу компьютера (ноутбука) в Windows 10»

  1. Приступаем к редактированию информации в блокноте и сохранению данных. В финальном виде содержимое файла должно выглядеть следующим образом (в нашем случае):
    @echo off
    cd "C:UsersИмя_ПользователяAppDataLocalProgramsOpera"start launcher.exe
    exit

    Содержимое bat-файла для добавления в папку Автозагрузки в Windows 10Примечание: В адресе (в кавычках, после фразы «cd») указываем полный путь, за исключением исполняемого файла (exe), который с припиской «start»  размещается на следующей строке.
  2. Заходим в меню файл и выбираем пункт «Сохранить как».Сохранение текстового документа в Windows 10
  3. Меняем тип файла на «Все файлы», выбираем папку для сохранения, затем редактируем имя файла (при необходимости), ставим после него точку и добавляем расширение «bat». По готовности жмем кнопку «Сохранить».Сохранение bat-файла в Windows 10

Добавление пакетного файла в автозагрузку

  1. Нажимаем комбинацию клавиш Win+R, чтобы запустить окно «Выполнить». Вводим команду «shell:startup» и жмем Enter (или OK).Открытие окна Автозагрузки в Windows 10
  2. Откроется окно Автозагрузки. Также в Проводнике открываем папку, в которой мы сохранили ранее созданный файл с расширением «bat». Перетаскиваем файл в каталог с автозагрузкой с помощью зажатой левой кнопки мыши.Перенос bat-файла в папку автозагрузки в Windows 10Примечание: иногда данный файл может быть скрыт. Чтобы его увидеть, переходим во вкладку «Вид» и ставим галочку напротив пункта «Скрытые элементы«.Включение отображения скрытых элементов в Windows 10
  3. Все готово. При следующем запуске Windows, программа в bat-файле, который мы перенесли в папку «Автозагрузка» будет запущена автоматически.

Заключение

Несмотря на кажущуюся сложность при добавлении файла в Автозагрузку, на самом деле, данная процедура выполняется за несколько минут. Главное — поочередно выполнять шаги, описанные выше, и тогда все должно получиться.

Понравилась статья? Поделить с друзьями:
  • Скрипт вбс узнать лицензию windows 10
  • Скрипит звук на ноутбуке windows 10
  • Скрипит звук на компьютере windows 10
  • Скрипит звук в играх на windows 10
  • Скриншоты не сохраняются в папке screenshots windows 10