当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 把某个目录下所有txt中第三行第四个数字相加

DOS/BAT
用批处理实现禁止运行指定程序
批处理 Autorun 病毒清除工具
批处理FINDSTR正则表达式用法实例分析
for命令的一些bug分析
for语句中的几种分隔符形式小结
Norton Ghost批处理命令用法详细介绍
CMD CODE PAGE的概念及其设置值使用方法
批处理delims=和tokens=星号 的使用差别
在DOS方式下对注册表进行操作的代码
批处理 API实现文件下载的代码
包你学会批处理整理集合
使用脚本和批处理清除电脑中的痕迹的代码
批处理BAT加强函数代码使用说明
用批处理解决数学问题的代码
cmd下PUSHD和POPD命令使用说明
比较详细的手把手教你写批处理(willsort题注版)
在批处理文件中使用参数的方法
cmd批处理转义字符%的详细解释
超详细的CMD DOS下符号的作用参考
DOS命令批量删除文件及制作该命令的批处理命令详解

DOS/BAT 中的 把某个目录下所有txt中第三行第四个数字相加


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 87 ::
收藏到网摘: n/a

复制代码 代码如下:

@echo off
:: 把某个目录下所有txt中第三行第四个数字相加
::
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 3 (set num_=!var:~4,1!)&& set /a num=!num!+!num_!
)
)
echo 相加后的结果是 %num%
pause
goto :eof
@echo off
:: 把某个目录下所有txt文件中第十行第三列的数字相加
:: code by jm 2006-9-9 CMD@XP
setlocal enabledelayedexpansion
for %%i in (*.txt) do (
set file=%%i
set count=0
for /f "skip=9 tokens=3" %%j in (!file!) do (
set /a count+=1
if !count! equ 1 set /a sum+=%%j
)
)
echo 相加后的结果是 %sum%
pause