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 .....