我想从文件的最后两行获取时间戳,使用 DOS 看起来像这样:
2/3/2013 18:30:00 这是第 1 行 2/3/2013 19:24:05 这是第 2 行 2/3/2013 20:10:40 这是第 3 行 2/3/2013 21:06:00 这是第 4 行 2/3/2013 22:50:31 这是第 5 行
目前,我的脚本如下所示:
setlocal EnableDelayedExpansion
set i=0
for /f "tokens=2" %%x in (inputfile.txt) do (
set /a i=!i!+1
set time!i!=%%x
)
set /a lasttime=time!i!
set /a j=!i!-1
set /a prevtime=time!j!
echo %lasttime%
echo %prevtime%
endlocal
输出只有小时部分,没有分钟和秒:
21
22
请告诉我如何使它工作。