2017-04-11 40 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

謝謝最後一個選項正在工作:-) –