Получить пакетный код exitCode с плагином ExecDos от NSIS - PullRequest
0 голосов
/ 07 июня 2018

Как получить код выхода из пакетного файла (а также вывод, записанный в окне DetailView)?

Из документации :

Используйте «ждать» вызова, если вы хотите получить код выхода.(/ NOUNLOAD является обязательным!)

Так что-то вроде этого:

ExecDos::wait /NOUNLOAD /DETAILED "$INSTDIR\bin\checkJavaVersion.bat"

(я еще не имел дело с указанием, в какое окно выводить)

Как мне получить выходной код?

1 Ответ

0 голосов
/ 07 июня 2018

Вы сначала exec, а затем wait.wait не запускает процесс, поэтому вы не можете передать ему командную строку.В документации, на которую вы ссылаетесь, есть пример:

ExecDos::exec /NOUNLOAD /ASYNC "$EXEDIR\consApp.exe" "test_login$\ntest_pwd$\n" "$EXEDIR\execdos.log"
Pop $0 # thread handle for wait
# you can add some installation code here to execute while application is running.
ExecDos::wait $0
Pop $1 # return value
MessageBox MB_OK "Exit code $1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...