Запуск exe с параметрами из пакетного скрипта против запуска из приложения - PullRequest
0 голосов
/ 19 октября 2018

У меня очень странная проблема, которую я не могу решить.В основном, у меня есть скрипт bat, который запускается:

cmd / c "" C: \ Program Files (x86) \ XX \ YYY \ EEE \ int.exe "" параметр1 параметр2 параметр2 параметр3

Это работает как надо и запускает int.exe , который запускает два других сторонних приложения на основе параметров.

Затем я также запускаю ту же команду, но изнаше приложение основано на следующем:

var CMD = "\" \ "C: \ Program Files (x86) \ XX \ YYY \ EEE \ int.exe \" \ "";

... Runtime.getRuntime (). Exec ("cmd / c" + CMD + "параметр1 параметр2 параметр3");

Это также работает, и int.exe правильно запускается справильные параметры.Я вижу, что при просмотре в диспетчере задач и командной строке два запуска int.exe абсолютно одинаковы.Однако, когда запуск запускается из среды исполнения exec, из нашего приложения запускается только одно из двух сторонних приложений, которое должно быть запущено после запуска int.exe.И я просто не могу понять, как это возможно.Int.exe запускается точно так же, почему второй пример выше также не запускает второе приложение?Кто-нибудь знает, в чем может быть разница?

Редактировать: Я только что увидел, что если я изменю int.exe , чтобы он всегда работал от имени администратора, он успешно запустит оба приложения также из Java.Это очень странно, так как я могу запустить скрипт cmd, и он работает, даже если я использую учетную запись без прав администратора на уровне ОС

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