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

#batch-file

Вопрос:

Я просто изучаю пакетные файлы, чтобы избежать ненужного ввода. Сначала я настраиваю сервер localhost, затем пытаюсь открыть браузер для доступа к локальному серверу. Пакетный файл открывается и запускает сервер, но затем останавливается на этом. (он не выполняет команду открыть браузер) пакетный файл выглядит следующим образом:

 cd C:directory
py -m http.server
start /max http://localhost:8000
 

что я упускаю?

Ответ №1:

Проблема

Проблема в том, что как только вы запускаете сервер python, он продолжает работать, не останавливаясь для запуска команды открыть браузер.

Решение

Таким образом, вы должны запустить команду открыть браузер перед командой сервера python.

Пример

Подобный этому:

 cd C:directory
start /max http://localhost:8000
py -m http.server
 

Комментарии:

1. Почему бы просто не использовать START команду для выполнения Python ?

2. @Squashman вы не можете использовать START команду для запуска http-сервера python. Вам нужно вызвать сам Python

3. Цель команды в основном заключается в создании отдельного процесса. START В мире не должно быть причин, по которым вы не могли бы этого сделать: START "" "py.exe" -m http.server . START Команда будет работать с любой программой, которая считается исполняемой операционной системой.

4. И вот где они обсуждали это на суперпользователе . Все еще пытаюсь найти дубликат вопроса и ответа на StackOverflow.