Запуск пакетного файла в фоновом режиме при загрузке Windows

StackOverflow https://stackoverflow.com/questions/289498

Вопрос

Как мне запускать пакетный файл каждый раз, когда загружается Windows, а также мне нужно запускать его в фоновом режиме (без отображения окна команд)?Я использую Windows XP.Мое фактическое требование: я хочу запускать сервер Tracd с помощью команд командной строки при каждой загрузке Windows.

Это было полезно?

Решение

Добавьте свою программу в реестр :

Выполнить - это наиболее распространенные места запуска программ, из которых устанавливается автозапуск программ. По умолчанию эти ключи не выполняются в безопасном режиме. Если в качестве префикса значения этих клавиш указать звездочку, *, это будет работать в безопасном режиме. Ключи реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run registry key
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run registry key 

Затем вы можете запустить свой пакет в невидимом режиме. :

wscript.exe "C:\yourpath\invis.vbs" "your_file.bat"

В invis.vbs вставьте ...

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

Другие советы

Две другие возможности для запуска:

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

Вы можете запустить приложение как службу.

Просмотрите эту статью для получения подробной информации:

Для этого вы можете использовать autoexnt . Первоначально он был разработан для Windows NT, но все еще работает в новых версиях Windows.

Вы должны загрузить Windows 2003 Resource Kit , чтобы получить его.

Существует также hstart , программа, которая хорошо работает для моего необходимо. Это тоже поддерживается. Последняя версия была выпущена 7 июля 2010 года.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top