2017-04-11 23 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動作しません。これは私のコードです NOPAUSE = "true"を設定します jboss-cli.bat -c --command = ":read-attribute(name = server-state)" これを.PS1ファイルとして実行しています –

+0

試してください: ' Aacini

答えて

4

jboss-cli.batはそう

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

としてラインを含み、我々は唯一のjoss-cli.batがある場合jboss-cli.bat

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

を呼び出す前NOPAUSEという環境変数を宣言して、いくつかの値に設定する必要がありますコメントからpowershellスクリプトから呼び出された場合、次のようなものを使用する必要があります。

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

ありがとう最後のオプションは働いています:-) –

関連する問題