11

我们正在尝试使用该jboss-cli.bat命令读取 JBoss 状态。

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

将状态存储在TXT文件中。由于出现“ Press any key to continue ”,控制器不会返回。

有什么方法可以忽略按任意键继续而不编辑jboss-cli.bat?我们知道通过添加set NOPAUSE = true, 可以避免这个问题,但我们正在寻找解决方案而不编辑文件。

4

1 回答 1

17

包括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 .....
于 2017-04-11T15:47:04.370 回答