繁体   English   中英

如何使用批处理命令读取日志文件结尾?

[英]How to read end of log file using batch command?

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

其中一项操作是Java静默安装,安装Java之后我需要执行另一项操作。 由于它是静默安装,因此不会显示其完成情况。 因此,将详细信息写入日志文件只是为了识别是否安装了Java。 只是为了开始下一个过程,我应该确认已安装Java。

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

好的,如果您想读取.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将替换为您的文件名。

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

希望这对您有所帮助

您的蒙娜娜

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM