JBoss:如何忽略按任意键继续,而不编辑jboss-cli.bat?

时间:2017-04-11 11:41:41

标签: batch-file jboss jboss-cli

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

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

将状态存储在TXT文件中。由于" 按任意键继续"发生时,控制器不会返回。

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

1 个答案:

答案 0 :(得分:10)

jboss-cli.bat包含一行

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

所以,我们只需要声明一个名为NOPAUSE的环境变量,并在调用jboss-cli.bat之前将其设置为某个值

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

如果从powershell脚本(来自评论)调用joss-cli.bat,那么我们需要使用类似

的内容
$env:NOPAUSE = "true"
.\jboss-cli.bat .....