我是批处理命令的新手。如何读取日志文件的结尾?我的批处理文件中有很多操作,我只想要一种同步的操作方式。
其中一个操作是java静默安装,安装java后我需要做另一个操作。由于它是静默安装,因此不会显示它已完成。因此,我将详细信息写入日志文件只是为了识别是否安装了 java。只是为了启动下一个过程,我应该确认已安装 java。
安装后可以并行读取日志文件吗?或任何其他解决方案?
我是批处理命令的新手。如何读取日志文件的结尾?我的批处理文件中有很多操作,我只想要一种同步的操作方式。
其中一个操作是java静默安装,安装java后我需要做另一个操作。由于它是静默安装,因此不会显示它已完成。因此,我将详细信息写入日志文件只是为了识别是否安装了 java。只是为了启动下一个过程,我应该确认已安装 java。
安装后可以并行读取日志文件吗?或任何其他解决方案?
好的,如果您想读取 .txt 日志文件的最后一行,这是一种方法:
@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 将替换为您的文件名。
如果要对多个日志文件执行此操作,可以多次调用此脚本
希望这有帮助
你的,莫娜