Запуск пакетного файла в фоновом режиме при загрузке Windows - PullRequest
22 голосов
/ 14 ноября 2008

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

Ответы [ 5 ]

32 голосов
/ 14 ноября 2008

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

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

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
12 голосов
/ 14 ноября 2008

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

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

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

Проверьте эту статью для деталей:

3 голосов
/ 14 ноября 2008

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

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

1 голос
/ 10 июля 2010

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

...