【问题标题】:How to read end of log file using batch command?如何使用批处理命令读取日志文件的结尾?
【发布时间】:2013-07-16 08:42:46
【问题描述】:

我是批处理命令的新手。如何读取日志文件的结尾? 我的批处理文件中有很多操作,我只想要一种同步的操作方式。

其中一个操作是java静默安装,我需要在安装java之后再做一个操作。由于它是静默安装,因此不会显示它已完成。 因此,我将详细信息写入日志文件只是为了识别是否安装了 java。 只是为了启动下一个进程,我应该确认已安装 java。

安装后可以并行读取日志文件吗?或任何其他解决方案?

【问题讨论】:

    标签: java windows file batch-file


    【解决方案1】:

    好的,如果你想读取 .txt 日志文件的最后一行,这是一种方法:

    另存为“.bat”文件

    @echo off
    setlocal enabledelayedexpansion
    set /a linecount=0
    set /a linecheck=0
    set target=logfile.txt
    
    for /f "tokens=*" %%a in (%target%) do (
    set /a linecount=!linecount!+1
    )
    for /f "tokens=*" %%x in (%target% do (
    set /a linecheck=!linecheck!+1
    if !linecheck! equ !linecount! (
    Echo Last line is: %%x
    Rem Add whatever you want to do to your last line refering to it as %%x
    )
    )
    

    logfile.txt 将替换为您的文件名。

    如果要对多个日志文件执行此脚本,可以多次调用此脚本

    希望对你有所帮助

    你的,莫娜

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 2010-12-23
      相关资源
      最近更新 更多