JBoss: Как игнорировать. Нажмите любую клавишу, чтобы продолжить, не редактируя jboss-cli.bat?

Мы пытаемся прочитать статус JBoss, используя jboss-cli.bat команда.

jboss-cli.bat -c --command=":read-attribute(name=server-state)" > "$env:JBOSS_HOME\JbossServerStatus.txt"

Сохранение статуса в TXT файл. Так как происходит "Нажмите любую клавишу для продолжения", контроллер не возвращается обратно.

Есть ли способ игнорировать нажатие любой клавиши, чтобы продолжить без редактирования jboss-cli.bat? Мы знаем, что, добавив set NOPAUSE = true, позволит избежать этой проблемы, но мы ищем решение без редактирования файла.

1 ответ

Решение

jboss-cli.bat включает в себя строку как

 if "x%NOPAUSE%" == "x" pause

Итак, нам нужно только объявить переменную среды с именем NOPAUSE и установите его в какое-то значение перед вызовом jboss-cli.bat

set "NOPAUSE=true"
jboss-cli.bat .....

Если joss-cli.bat вызывается из скрипта powershell (из комментариев), тогда нам нужно будет использовать что-то вроде

$env:NOPAUSE = "true"
.\jboss-cli.bat .....
Другие вопросы по тегам