2

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

Пакетный скрипт работает нормально, и он открывает URL веб-сайта с помощью веб-браузера, но он просто оставляет дополнительное окно CMD открытым, чего я бы не хотел. Примечание: я не спрашиваю, как запустить окно CMD в фоновом режиме.

Вот код:

@echo off

cd C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

echo @echo off > startup.bat

echo start (link) >> startup.bat

start startup.bat

Может ли кто-нибудь помочь указать, что я могу изменить, чтобы решить эту проблему?

2 ответа2

2

Вы можете использовать CALL и добавить ключ /MIN с командой START, чтобы сделать его более скрытым и гарантировать, что окно CMD исчезает при работе в соответствии с настройкой логики в приведенном выше примере.

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

Пример скрипта

@echo off

CD /D C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

echo @echo off > startup.bat
echo START /MIN "" "https://google.com">> startup.bat
echo EXIT /B>> startup.bat

CALL startup.bat
EXIT /B

Дополнительные ресурсы

1

Пожалуйста, посмотрите на ссылку ниже:

Как запустить командный файл без запуска "командного окна"?

Если ссылка недоступна, в одном ответе указывается создание сценария VBS, который содержит следующее:

CreateObject("Wscript.Shell").Run "your_batch_file.bat", 0, True

Где «your_batch_file.bat» - это имя вашего пакетного файла.

Сохраните вышеперечисленное как базовый скрипт, например: example.vbs, и запустите его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .