代码之家  ›  专栏  ›  技术社区  ›  Shruti

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

  •  0
  • Shruti  · 技术社区  · 4 年前

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

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

    这些是我运行它得到的一些输出 enter image description here

    在此输出之后,我想将突出显示的输出保存在变量中以执行If操作。如果显示此输出,我需要触发另一个jar文件。

    到目前为止,我尝试使用:

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

    然而,它没有显示输出。请帮忙。

    0 回复  |  直到 4 年前
        1
  •  0
  •   Magoo    4 年前

    尝试

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

    它应该选择以指定的文字字符串(/L)开头的行(/b)。

    请澄清实际显示的输出是什么。告诉我们它没有显示出你的期望,这无助于我们对这个问题的了解——毕竟,如果它显示出你所期望的,你就不会问了。那么,它显示了什么?