@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in (a.txt) do (
if "!str!" == "" ( set str=%%i
set flag=1
) else (set /a flag = !flag! + 1
set str=!str! %%i
if "!flag!" == "6" (
echo !str!
set str=
)
)
)
pause
从算法上来看,CPU算加法应该比算15F的除法要快,但是从批处理结构上来看,我的扩展脚本执行的语句比15F所执行的语句要多。所以其实15F的代码应该效率更高。正如我在14F所说,两种方法的长处分别在于效率和扩展性。批处理在处理这二者上还是太极端了,还是建议注重效率。