1

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

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

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

4

1 回答 1

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 将替换为您的文件名。

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

希望这有帮助

你的,莫娜

于 2013-07-18T01:06:21.310 回答