Как добавить батник в автозагрузку windows 10
Перейти к содержимому

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

  • автор:

Как автоматизировать запуск bat файлов

Как автоматизировать запуск bat файлов

Очень часто необходимо автоматизировать запуск bat файлов для выполнения ими рутинных операций. Для запуска bat файлов по расписанию наиболее подходит Планировщик, входящий в стандартную поставку Windows. С это помощью можно очень гибко настроить запуск пакетного файла в определенные дни или часы, с определенным интервалом. Можно создать несколько расписаний и т.д. Для локального запуска batch файлов можно пользоваться решениями от третьих фирм, благо платных и бесплатных альтернатив стандартному Планировщику великое множество. Batch файлы так же могут использоваться как логин-скрипты в доменах. При таком их использовании они будут исполняться при каждом входе пользователя в сеть не смотря на его желание. С их помощью можно автоматизировать сбор информации о машинах или о программном обеспечении, установленном на компьютерах пользователей, принудительно менять настройки Windows, устанавливать незаметно для пользователя программное обеспечение и автоматизировать решение других задач, ручное исполнение которых заняло бы очень много времени. Работа с Планировщиком (как раз на примере запуска bat-файлов) подробно рассмотрена в этой статье: Планировщик задач (Task Scheduler)

Была ли эта статья Вам полезна?

Что в статье не так? Пожалуйста, помогите нам её улучшить!

Добавить приложение для автоматического запуска при начальной загрузке Windows 10

Facebook

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

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

Сообщения: 1274
Благодарности: 564

Конфигурация компьютера
Процессор: Intel(R) Core(TM) i3 CPU M 370 2.40GHz, ядер: 2, логических процессоров: 4
Память: 8,00 ГБ
ОС: Windows 10 Pro x64

Felix-rus53,
Цитата DetFedot:
Скрытый текст

Папка «Автозагрузка»
Папка, в которой хранятся ярлыки для программ запускаемых после входа пользователя в систему. Ярлыки в эту папку могут добавляться программами при их установке или пользователем самостоятельно. Существует две папки ‐ общая для всех пользователей и индивидуальная для текущего пользователя. По умолчанию эти папки находятся здесь:
.. \Users\All Users\Microsoft\Windows\Start Menu\Programs\Startup ‐ это папка, программы из которой будут запускаться для всех пользователей компьютера.
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup ‐ это папка, программы из которой будут запускаться для текущего пользователя.
Посмотреть какие программы у вас запускаются таким способом можно открыв меню «Пуск ‐ Все программы ‐ Автозагрузка». Если вы создадите в этой папке ярлык для какой-то программы, она будет запускаться автоматически после входа пользователя в систему.

почитайте, подумайте, найдите отличия.

Сообщения: 27449
Благодарности: 8086

Цитата Felix-rus53:

copy «C:\Temp\virus.exe» «%AppData%\Microsoft\Windows\Start Menu\Programs\Startup»
шах и мат, программисты) »
  • не ярлык;
  • не в общую;
  • не на всех Windows.

Сообщения: 3451
Благодарности: 1273

Конфигурация компьютера
ОС: Arch, CentOS, Gentoo
Прочее: Apple iMac (сдох)

Цитата Iska:

%AllUsersProfile%\Microsoft\Windows\Start Menu\Programs\StartUp
%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp

не пойдёт для «всех Windows» т.е в том числе Windows XP — поскольку в Windows XP:

%AllUsersProfile%\Главное меню\Программы\Автозагрузка

В Windows 10 может проследовать до «Программы (%AllUsersProfile%\Главное меню\Программы)» по символьным ссылкам. На этом экскурсия закончится — поскольку в Programs только StartUp.

——-
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows — посещение на форуме будет редким.

Сообщения: 27449
Благодарности: 8086

Nordek, именно потому у меня так:

With WScript.CreateObject("WScript.Shell") With .CreateShortcut(objFSO.BuildPath(.SpecialFolders("AllUsersStartup"), objFSO.GetBaseName(strSourceFile) & ".lnk"))

Как добавить файл в автозагрузку несмотря на то, как он назван?

program — имя программы.
Но если программа названа по-другому, то увы не срабатывает. Как сделать так, чтобы несмотря на то как названа программа — она добавлялась в автозагрузку ?
Или что нужно сделать, чтобы при открытии программы она добавлялась в автозагрузку?

  • Вопрос задан более трёх лет назад
  • 943 просмотра

10 комментариев

Простой 10 комментариев

И как у вас назван на самом деле этот файл, почему вы делаете из этого секрет?
Ghoo @Ghoo Автор вопроса
Moskus, ну program и назван 🙂
Ghoo @Ghoo Автор вопроса

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

Ghoo, судя по тому, что вы пишете, вы врёте.
Впрочем, проблема может быть, также, из-за несоответствующих прав у пользователя, от имени которого запускается этот код.
Также, не должно быть так, что просто «не срабатывает» — должна быть ошибка. Какая?

Ghoo, если дело только в другом имени — так измените его в bat-файле тоже, что в этом сложного?
Ghoo @Ghoo Автор вопроса

Moskus, судя по всему ты сам не понимаешь в чем речь. Код, который выше только под файл с определенным названием. А мне надо сделать так, чтобы несмотря на то как названа программа, она добавлялась в автозагрузку.
Раз ты такой ГУРУ, то подскажи что нужно сделать, чтобы при открытии программы она добавлялась в автозагрузку?

Ghoo @Ghoo Автор вопроса

Moskus, блин, если бы всё так и было, то нафиг мне ломать мозг ? Я это делаю для того, чтобы если левый юзер решился бы переименовать эту программу, то при открытии ее она всеравно добавлялась в автозагрузку.

delphinpro

Сергей delphinpro @delphinpro

Зачем вам батник? Программа сама себя прекрасно может скопировать.
Я не знаю Си, но уверен, что как и в других языках, там есть у программы возможность узнать путь к самой себе.
Но копировать экзешник в автозагрузку это тоже фигня какая-то, если вы не вредонос пишете =)
Как минимум стоит создать ярлык в автозагрузке.
Или добавить ссылку на программу в реестр. Точно не помню, где-то в HKCU/Microsoft/CurrentVersion/Run

Ghoo, это какой-то бред. Нельзя предусмотреть любые действия «левого юзера», включая переименование и удаление программы. Можно, впрочем, запретить ему это делать через установку прав.

Если программа может называться как попало, то как узнать, что именно её, а не какую-то другую следует копировать в автозагрузку (как выбрать между program1.exe и program2.exe)?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *