2017-04-11 72 views
2

我们正在尝试使用jboss-cli.bat命令读取JBoss状态。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,将避免此问题,但我们正在寻找解决方案而不编辑文件。

+0

您不需要更改批处理文件,只需在调用批处理文件之前定义该变量即可。 'set“NOPAUSE = true”&jsboss-cli.bat ....' –

+0

@MCND它不工作。这是我的代码 set NOPAUSE =“true” jboss-cli.bat -c --command =“:读取属性(名称=服务器状态)” 我正在运行.PS1文件 –

+0

尝试:' Aacini

回答

4

jboss-cli.bat包括行

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

所以,我们只需要调用jboss-cli.bat

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

如果joss-cli.bat是之前声明称为NOPAUSE一个环境变量,并将其设置为某个值从powershell脚本(从评论)调用,那么我们将需要使用像

$env:NOPAUSE = "true" 
.\jboss-cli.bat ..... 
+0

谢谢最后一个选项正在工作:-) –