@echo off
:: 把某个目录下所有txt中第三行第四个数字相加
:: code by jm 2006-9-9 CMD@XP
set num=0
setlocal enabledelayedexpansion
:: 其实用skip=2来跳过头两行的效率更高
for %%i in (*.txt) do (
set file=%%i
for /f "tokens=1* delims=:" %%j in ('findstr /n . !file!') do (
set var=%%k
if %%j equ 1 (set num_=!var:~4,1!)&& set /a num=!num!+!num_!
)
)
echo 相加后的结果是 %num%
pause
goto :eof
上面的=!var:~4,1!是什么意思?谢谢!作者: lxmxn 时间: 2007-4-27 04:10 这是变量的字符截取功能,意思是取var变量的第5个字符。