Запуск пакетного файла в фоновом режиме при загрузке Windows
-
08-07-2019 - |
Вопрос
Как мне запускать пакетный файл каждый раз, когда загружается 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 года.