【问题标题】: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 将替换为您的文件名。
如果要对多个日志文件执行此脚本,可以多次调用此脚本
希望对你有所帮助
你的,莫娜