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

时间:2013-07-16 08:42:46

标签: java windows file batch-file

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助

你的,莫娜