как запустить внешнее приложение .exe, используя groovy - PullRequest
0 голосов
/ 11 февраля 2020

Я новичок в groovy. Мне нужно запустить внешнее приложение exe, используя groovy. У меня ниже код

def cmd = ['cmd', '/c', "c:\htmlimageconverter.exe"];
def sout = new StringBuilder();
def serr = new StringBuilder();
def proc = new ProcessBuilder(cmd);
Process process = proc.start();
process.consumeProcessOutput( sout, serr );
process.waitForOrKill( 2000 );

Это не вызывает этот файл .exe. Если я изменю .exe на другой скрипт .cmd, код работает. Может кто-нибудь сообщить мне, где я не прав? Спасибо 100

1 Ответ

0 голосов
/ 11 февраля 2020

Я делаю это так, как в следующем примере:

String command = "wmic /user:userName /password:password /node:hostname cpu get loadpercentage"
def process = command.execute()
def outputStream = new StringBuffer()
process.waitForProcessOutput(outputStream, System.err)
String resultString = outputStream.toString()

Если вы просто хотите запустить что-то асинхронное, это будет работать в Groovy:

"taskkill /T /F /IM IEDriverServer.exe".execute().waitFor()
...