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

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

6 ответов

Решение

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

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

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 года.

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

Запустите google.com

Это откроет его в вашем браузере по умолчанию.

Другие вопросы по тегам