2016-04-26 12 views
-1

私は以下のコードを持っています。助けてくださいコマンドラインの結果をテキストファイルに保存する方法

@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

あなただけの同じ内容の別の質問を作成しました。これまでのように、バットコードだけではここで見られる魔法はありません。 cmdの結果をテキストファイルに送ることを要求しているのでなければ、そうですか? – dambros

+0

はい。。私のテキストファイルに結果を保存したい –

+0

スクリーンショットの出力を意味しますか? – dambros

答えて

2

パイプだろうIコマンドプロンプトで次のコマンドを実行して、テキストファイルにバッチコマンドの出力:

myBatchFile.bat > output.log 
1

オーケー、それはあなたのように見えます」プログラムの出力をテキストファイルに入れようとしています。その場合は、あなたのコードにだけ追加します。

java > log.txt 
0

にのみ追加> mylog.txtおかげで、私の意見ではすべての

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

、あなたはもっと自分のロギングライブラリを使用する必要があります。上記のスクリプトから、アプリケーションでApache's commons-loggingが使用されていることがわかります。出力には明らかに使用されていることが示されています。

このライブラリは実際にはラッパーです。 Log4JまたはJDKのロギングライブラリを使用することができます。もちろん

、これははるかに学習し、コンフィギュレーションファイルで苦労が必要ですが、あなたのための利点は、あなたが(あなたが選んだの実施後)可能性があることです。

  • フィルタのログを<情報をデバッグ(その重力次<警告<エラー...)および/またはそれらを放出するクラス。一部のライブラリはかなり冗長です。
  • ログファイルの作成:ログファイルが特定のサイズに達すると、新しいログファイルを作成して古いログファイルをバックアップすることができます。 (バックアップの数を制限することは可能です...)。あなたがそれを必要とする場合
  • は ...一日あたりのデータベースに
  • ログをログファイルを作成します....
関連する問題