如何将命令行结果保存到文本文件中

时间:2016-04-26 10:04:13

标签: java jdk1.5

我有以下代码我希望命令行结果保存在我的文本文件中也是如何做到的。请帮忙

@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

4 个答案:

答案 0 :(得分:2)

我会通过在命令提示符中运行以下命令将batch命令的输出传递到文本文件中:

myBatchFile.bat > output.log

答案 1 :(得分:1)

好的,您似乎正在尝试将程序的输出放入文本文件中。如果是这种情况,请在您的代码中添加:

java > log.txt

答案 2 :(得分:1)

在我看来,您应该更好地使用您的日志库。我可以从上面的脚本中看到您的应用程序使用Apache's commons-logging,输出结果显示它已被明确使用。

这个库确实是一个包装器。它可以使用Log4J或JDK的日志库。

当然,这需要更多的学习和配置文件的困难,但你的优势是你可以(按照你选择的实现):

  • 按重力过滤日志(调试< info< warning< error ...)和/或发出它们的类。有些图书馆很冗长。
  • 创建滚动日志文件:一旦日志文件达到一定大小,就可以创建一个新的日志文件,并备份旧的日志文件。 (可以限制备份数量......)。
  • 每天创建一个日志文件
  • 如果您需要,请登录数据库... ....

答案 3 :(得分:0)

仅添加> mylog.txt全部谢谢

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