如何将特定的java输出存储在bat文件的echo字符串中,然后使用它触发另一个jar文件

piv4azn7  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(293)

我有一个jar文件,我通过如下批处理文件触发它:

SET JAVA_EXE="C:\Program Files\Java\jdk1.8.0_161\jre\bin\java.exe"
 %JAVA_EXE% -jar TimeStampVerification.jar"

这些是我运行它得到的一些输出

在这个输出之后,我想将高亮显示的输出保存在变量中,以执行if操作。如果显示这个输出,我需要触发另一个jar文件。
到现在为止,我试着使用:

@echo off
for /F "tokens=*" %%o in ('java -jar TimeStampVerification.jar %1') do set output=%%o
echo %output%
pause

但是,它没有显示输出。请帮忙。

2eafrhcq

2eafrhcq1#

尝试

....'java -jar TimeStampVerification.jar %1^|findstr /b /L /c:"Timestamp"' ....

它应该选择以指定的文本字符串(/l)开头的行(/b)。
请澄清显示的实际输出是什么。告诉我们它没有显示出你所期望的,并不能帮助我们了解这个问题——毕竟,如果它显示出你所期望的,你就不会问。那么,它显示了什么?

相关问题