Если честно, я не вижу, как ваш пакетный файл будет автоматически останавливать ваши сервисы, если только программа не позволяет вам запускать команды на закрытие, что не является обычным делом.
Если пакетный файл запускается и остается открытым в фоновом режиме, он может сделать это при выходе из программы, но действительно ли вы хотите, чтобы окно команд открывалось все время, пока вы используете вашу программу, и ждете, пока вы прекратите ее использовать? Это свело бы меня с ума.
Я бы использовал ваш пакетный файл для запуска служб, затем запустил программу и не беспокоился о том, что службы остановятся, пока перезагрузка не сделает это за вас, или не создам отдельный пакетный файл, чтобы остановить службы, если вы действительно этого хотите. Вот пример пакетного файла для начала:
net start ServiceName net start Service_Name "C:\Program Files\Microsoft Office\Office14\winword.exe"
Вы можете найти реальные названия служб, необходимых для запуска / остановки сети здесь:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services