2016-04-26 5 views
-1

Ich habe folgenden Code ich will Befehlszeile Ergebnis in meiner Textdatei speichern auch wie dies tun. bitte helfenwie man Zeilenergebnis in Textdatei speichern

@echo off 

set JAVA_HOME=C:\jdk1.5.0_05 

set CLI_HOME=c:\projects\utds\applications\cli 
set CLI_LIB=%CLI_HOME%\lib 

set CLASSPATH=%CLI_LIB%\commons-logging.jar;%CLI_LIB%\commons-logging-api.jar 
set CLASSPATH=%CLASSPATH%;%CLI_LIB%\spring.jar;%CLI_LIB%\spring-core.jar;%CLI_LIB%\spring-support.jar;%CLI_LIB%\spring-remoting.jar 
set CLASSPATH=%CLASSPATH%;%CLI_LIB%\utds-infra.jar;%CLI_HOME%\src\conf\spring;%CLI_HOME%\src\conf 
set CLASSPATH=%CLASSPATH%;%CLI_LIB%\aopalliance.jar 
set CLASSPATH=%CLASSPATH%;%CLI_HOME%\dist\cli.jar;%JAVA_HOME%\jre\lib\ext\comm.jar 

set path=%JAVA_HOME%\bin;%path% 

java -Dport=COM3 -DbaudRate=19200 -Dparser=panasonicCliParser -DappContext=applicationContext-service.xml com.utds.cli.service.comm.CallerIdListener 

Save data into Textfile

+0

Sie erstellt nur noch eine Frage mit dem gleichen Inhalt. Wie zuvor, gibt es keine Magie, die man nur mit dem Code sehen kann. Wenn Sie nicht das Ergebnis des Befehls cmd an eine Textdatei senden wollen, ist es das? – dambros

+0

ja.,. Ich möchte Ergebnis in meine Textdatei speichern –

+0

Sie meinen die Ausgabe auf dem Screenshot? – dambros

Antwort

2

Ich würde die Ausgabe des Batch-Befehl in eine Textdatei mit dem folgenden Befehl in der Eingabeaufforderung ausführen:

myBatchFile.bat > output.log 
1

Okay, es sieht aus wie Sie‘ versuchen, die Ausgabe des Programms in eine Textdatei zu legen. Wenn das der Fall ist, nur in Ihrem Code hinzufügen:

java > log.txt 
0

nur hinzufügen> mylog.txt Dank Alle

java -Dport=COM3 -DbaudRate=19200 -Dparser=panasonicCliParser -DappContext=applicationContext-service.xml com.utds.cli.service.comm.CallerIdListener> mylogs.txt 
1

Meiner Meinung nach, sollten Sie besser Ihre Logging-Bibliothek verwenden sollten. Ich kann aus dem obigen Skript sehen, dass Ihre Anwendungen Apache's commons-logging verwendet und die Ausgabe zeigt, dass es eindeutig verwendet wird.

Diese Bibliothek ist in der Tat ein Wrapper. Es kann Log4J oder JDK Logging-Bibliothek unter der Haube verwenden.

Natürlich erfordert dies viel mehr Lernen und kämpfen mit Konfigurationsdateien aber der Vorteil für Sie ist, dass Sie könnte (im Anschluss an die Umsetzung Sie gewählt haben):

  • Filter-Protokolle nach ihrer Schwere (debug < info < Warnung < Fehler ...) und/oder die Klassen, die sie ausstrahlen. Einige Bibliotheken sind ziemlich ausführlich.
  • Erstellen Sie rollende Protokolldateien: Sobald die Protokolldatei eine bestimmte Größe erreicht, kann eine neue Protokolldatei erstellt und die alte Protokolldatei gesichert werden. (Es kann möglich sein, die Anzahl der Backups zu begrenzen ...).
  • Erstellen Sie eine Protokolldatei pro Tag
  • Log in Datenbanken, wenn Sie jemals brauchen ... ....