2017-04-11 2 views
2

Wir versuchen, den JBoss-Status mit dem Befehl jboss-cli.bat zu lesen.JBoss: Wie ignoriere ich eine beliebige Taste, um fortzufahren, ohne die jboss-cli.bat zu bearbeiten?

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

den Status in der TXT Datei speichern. Da "Drücken Sie eine beliebige Taste, um fortzufahren" auftritt, kehrt die Steuerung nicht zurück.

Gibt es eine Möglichkeit, das zu ignorieren? Drücken Sie eine beliebige Taste, um fortzufahren, ohne die jboss-cli.bat zu bearbeiten? Wir wissen, dass durch das Hinzufügen von set NOPAUSE = true, dieses Problem zu vermeiden, aber wir suchen nach einer Lösung, ohne die Datei zu bearbeiten.

+0

Sie müssen die Batch-Datei nicht ändern, sondern definieren Sie die Variable vor dem Aufruf der Batch-Datei. 'set" NOPAUSE = true "& jsboss-cli.bat ....' –

+0

@MCND Es funktioniert nicht. Hier ist mein Code gesetzt NOPAUSE = "true" jboss-cli.bat -c --Kommando = ": Lese-Attribut (Name = Server-Zustand)" Ich führe dies als .PS1-Datei –

+0

Versuchen Sie: ' Aacini

Antwort

4

Die jboss-cli.bat enthält eine Zeile wie

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

so, wir müssen nur eine Umgebungsvariable es auf einen Wert gesetzt NOPAUSE erklären, bevor die jboss-cli.bat

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

Aufruf genannt und wenn die joss-cli.bat ist Wenn wir von einem Powershell-Skript (von Kommentaren) aus aufgerufen werden, müssen wir etwas wie

012 verwenden
+0

Danke die letzte Option funktioniert :-) –

Verwandte Themen