今天下午看到的这个题目,有点意思。23点俺家霖霖终于睡着了。简单思考了一下,实现了前两步;第三步貌似麻烦,以后再说吧。睡了,明天还得早起呢。- ::问题出处:http://www.bathome.net/thread-9936-1-1.html
- ::批处理上下行处理与变量延迟练习。XP SP3 CMD测试通过。
- ::有一文本 1.txt ,内容是五行数字:
- :: 50
- :: 50
- :: 1242
- :: 9979900
- :: 7
- ::要求:1、求这五行数字的总和;2、一次显示相邻的上下两行数字;
- ::3、比较上下行异同,提取重复部分,或过滤掉重复的内容。其中,
- ::第三题其它地方有,可以选做,没做过的建议做做。
- @echo off
- setlocal enableextensions
- setlocal enabledelayedexpansion
-
- set /a sum=0
- set "str0="
- set "str="
- for /f %%a in (1.txt) do (
- set /a sum+=%%a
- set "str0=!str!"
- set "str=%%a"
- echo.
- echo 上一行:!str0!
- echo 当前行:!str!
- )
- echo.
- echo 总和:%sum%
- echo.
复制代码
|