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

Java 如何将命令行结果保存到文本文件中,java,jdk1.5,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=%CLASS

我有以下代码,我想命令行结果保存在我的文本文件也如何做到这一点。请帮忙

@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

我将通过在命令提示符下运行以下命令,将批处理命令的输出导入文本文件:

myBatchFile.bat > output.log

好的,看起来你想把程序的输出放到一个文本文件中。如果是这种情况,只需在代码中添加:

java > log.txt

仅添加>mylog.txt谢谢大家

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

在我看来,您最好使用日志库。我可以从上面的脚本中看出,您的应用程序使用了这个脚本,并且输出显示它被清楚地使用了

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

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

  • 根据日志的重要性(调试<信息<警告<错误…)和/或发出日志的类过滤日志。有些库相当冗长
  • 创建滚动日志文件:一旦日志文件达到一定大小,就可以创建新的日志文件,并备份旧的日志文件。(可以限制备份次数…)
  • 每天创建一个日志文件
  • 如果需要,请登录数据库。。。

您刚刚创建了另一个具有相同内容的问题。像以前一样,这里没有魔法,只有bat代码。除非您要求将cmd的结果发送到文本文件,否则是吗?是的。,。我希望结果保存到我的文本文件中您是指屏幕截图上的输出吗?如果您希望运行命令的所有输出转到文本文件,那么(如果您的bat文件名为runme.bat),execute:runme.bat>file.txt此文件将自动升级并显示被调用方。。我想将这些数据保存到我的文本文件中,并对callerid进行排序