Как запустить несколько служб Windows одновременно, одной командой? - PullRequest
3 голосов
/ 17 февраля 2009

Мой основной компьютер для программирования - это тот же компьютер, что и для игр /programming.

Это нормально в большинстве случаев, но немного неприятно запускать их все по отдельности.

Может кто-нибудь показать мне, как написать командный файл или что-то подобное для запуска всех служб?

Ответы [ 8 ]

5 голосов
/ 17 февраля 2009

Ну, вы можете написать командный файл, как

net start "Service Name"

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

EDIT:

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

http://www.softwaretipsandtricks.com/windowsxp/articles/490/1/Removing-Service-Dependencies

4 голосов
/ 19 февраля 2009

Вы также можете запустить службы параллельно, позвонив по номеру:

Имя сервера SC START

Не знаю, поможет ли это ...

Я бы не стал связываться с зависимостями для сервисов, если бы вы действительно не знали, что вы делаете.

3 голосов
/ 25 февраля 2009

Если вы используете powershell, вы можете сделать это:

"service1", "service2" | %{ start-service $_ }

Чтобы объяснить выше, это выглядит следующим образом:

  1. создать массив, содержащий "service1" и "service2"
  2. передает этот массив в команду foreach (которая является знаком %)
  3. команда foreach запускает блок кода (ограниченный { }), а «текущий элемент» представлен $_
  4. Поэтому он будет запускать start-service для каждой вещи в вашем массиве
3 голосов
/ 17 февраля 2009

Команда для запуска службы: "net start <servicename> ". Просто добавьте нужные файлы в файл с именем Something.bat и запустите его.

net stop <service name> также остановит их.

1 голос
/ 12 октября 2015

Я немного опоздал на это, хотя я исследовал нечто подобное.

создайте командный файл и в этом командном файле используйте команду sc:

sc start "first servicename" sc start "второе имя службы"

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

0 голосов
/ 06 марта 2018

Как и другие упомянутые ответы, написание пакетного / cmd-файла творит чудеса.

@echo off

echo Press any key to start the Services
echo ===================================

pause

echo Starting Apache
net start Apache

echo Starting MySQL
net start MySQL

echo Starting Subversion
net start Subversion

echo == Services have started ==

timeout 3
exit /b
0 голосов
/ 29 сентября 2015

Хотя я и опаздываю на вечеринку, но здесь именно то, что вам нужно. ProgramUtilityv1 Я тоже искал такое приложение, поэтому написал сам. Он работает только в Windows, а также в Windows Vista и более поздних версиях. Я скоро также выпущу версию для Linux.

0 голосов
/ 17 февраля 2009

Более простой способ:

  1. Установка инструментов ps (в нем много действительно классных инструментов для линейки cmd для разработчиков)

  2. Одним из инструментов, который поставляется с инструментами ps, является PsService

  3. вы можете начать останавливать свои услуги, используя start и stop

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...