Я пытаюсь вызвать пакет на локальной машине из другого пакета. Затем я пытаюсь запустить службы на удаленном компьютере. Вот мой код:
call C:\Oracle\Middleware\user_projects\epm_system\bin\start.bat > SS.log
sc \\OtherMachine start "Service1" >> SS.log
sc \\OtherMachine start "Service2" >> SS.log
Я уже подтвердил, что могу запускать службы без предварительного запуска start.bat
. Однако, когда я пытаюсь вызвать start.bat
, используя первую строку кода, он просто закрывается после завершения без выполнения двух последних строк.
start.bat
командуEXIT
илиGOTO:EOF
? Если это так, попробуйте изменить его наEXIT /B
robvanderwoude.com/exit.php. - person Robert Harvey   schedule 12.02.2013EXIT
. КомандаEXIT
, по-видимому, убивает всю партию. Вам нужно будет написать программу, например: stackoverflow.com/a/361121/102937 - person Robert Harvey   schedule 12.02.2013start /wait
вместо вызова? Он должен быть фактически таким же (в данном конкретном случае), но не убивать вызывающего абонента, поскольку он выполняется в отдельном экземпляре cmd. - person wmz   schedule 12.02.2013