如何从批处理文件将输出写入文本文件?

时间:2018-10-10 06:26:27

标签: java batch-file text-files

我想创建一个文本文件,该文件具有Java控制台的结果。这需要使用批处理文件来完成。以下是我创建的批处理文件的代码:

echo off
cls
SET CompareSize=%~1%
IF "%~1"=="" SET CompareSize=500

SET ResultFolderPath="E:\PDFCOMPARE\Results"
SET JARPath="D:\Workspace" 

REM ^^^Jar file path///

del /Q %ResultFolderPath%\S3.pdf
del %ResultFolderPath%\difference.txt
java -jar %JARPath%\PDFCompare.jar" 

基本上,我创建了一个Java项目,该项目比较两个pdf文件并创建包含差异的pdf文件。为了运行Java项目,我创建了一个.jar文件,并从批处理文件中调用该文件。

我必须从此批处理文件运行命令,该命令应生成一个包含Java控制台输出的文本文件。

以cmd为单位的输出:[Diff-3-thread-1] INFO de.redsix.pdfcompare.DiffImage-在{页上找到的差异:1,x1:828,y1:671}。

运行批处理文件时,需要在文本文件中写入相同内容。

1 个答案:

答案 0 :(得分:0)

尝试以此替换脚本的最后一行:

java -jar %JARPath%\PDFCompare.jar" > outfile.txt

然后将输出写入名为outfile.txt的文件中。