[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
今天下午看到的这个题目,有点意思。23点俺家霖霖终于睡着了。简单思考了一下,实现了前两步;第三步貌似麻烦,以后再说吧。睡了,明天还得早起呢。
  1. ::问题出处:http://www.bathome.net/thread-9936-1-1.html
  2. ::批处理上下行处理与变量延迟练习。XP SP3 CMD测试通过。
  3. ::有一文本 1.txt ,内容是五行数字:
  4. :: 50
  5. :: 50
  6. :: 1242
  7. :: 9979900
  8. :: 7
  9. ::要求:1、求这五行数字的总和;2、一次显示相邻的上下两行数字;
  10. ::3、比较上下行异同,提取重复部分,或过滤掉重复的内容。其中,
  11. ::第三题其它地方有,可以选做,没做过的建议做做。
  12. @echo off
  13. setlocal enableextensions
  14. setlocal enabledelayedexpansion
  15. set /a sum=0
  16. set "str0="
  17. set "str="
  18. for /f %%a in (1.txt) do (
  19. set /a sum+=%%a
  20. set "str0=!str!"
  21. set "str=%%a"
  22. echo.
  23. echo 上一行:!str0!
  24. echo 当前行:!str!
  25. )
  26. echo.
  27. echo 总和:%sum%
  28. echo.
复制代码

TOP

返回列表