Поэтому я создал командный файл, который будет запускаться при запуске, который предназначен для автоматического запуска некоторых программ. Все программы будут запускаться и работать нормально, но после того, как командный файл завершит выполнение всех команд и автоматически закроется, все программы также закроются. Я оставил командный файл на рабочем столе, создал ярлык командного файла и поместил его в папку автозагрузки. Почему программы закрываются после закрытия командного файла? И как я могу предотвратить это?

Я использую Windows 7 Home Basic. Мой текущий командный файл выглядит так:

start "" "C:\Program Files\(My program here)"
PING 127.0.0.1 -n 8 >nul
start "" "C:\Program Files\(My program here)"
PING 127.0.0.1 -n 8 >nul
start "" "C:\Users\(User name)\Desktop\(My program here)"
PING 127.0.0.1 -n 8 >nul

Что-то не так с командами, которые я сделал здесь?

Также побочный вопрос, имеет ли значение, добавляете ли вы «@echo off» в начале каждого пакетного файла? Имеет ли значение также, добавляете ли вы "выход" в конец пакетного файла?

Если бы кто-нибудь мог помочь с этим, это было бы очень ценно. Я думал, что мой пакетный файл был хорош и все, и мне не нужно было запускать каждую программу по очереди при запуске, прежде чем делать что-то еще, но потом возникла эта проблема. На самом деле довольно расстраивает, чем я предполагал; какой сюрприз.

1 ответ1

1

Вам нужно будет добавить PAUSE в конце командного файла.

Командная строка закрывается, поскольку пакетный файл завершился.

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