你是想读取based.mft这个文件吗?还是只要最后1个时间?如果只要最后修改的时间,不读文件也行的,直接读based.mft这个文件本身的修改时间即可,用%~t1即可,具体结构如下:
……其他代码……
Call:getLastTime based.mft文件的路径
……其他代码……
goto:eof
:getLastTime
echo %~t1
goto:eof
如果你是想输出最后5行,就得读取based.mft文件了,代码结构如下:
set n=5:这里的5改成3就是最后3行
set /a Line=0
for "usebackq" %%i in ("based.mft文件的路径") do set /a Line+=1
set Line-=%n%
more +%Line% "based.mft文件的路径"
@echo off
::修改下一行的文件路径
set "f=d:\program files\abcd\based.mft"
echo,今天是:%date%
for %%a in ("%f%") do echo,%f%文件最近更新于:%%~ta
pause