Board logo

标题: [文本处理] [已解决]批处理参数a,b,c都代表什么? [打印本页]

作者: pdp320921    时间: 2011-2-8 20:06     标题: [已解决]批处理参数a,b,c都代表什么?

  1. @echo off&setlocal enabledelayedexpansion
  2. set a=11
  3. for /f "tokens=1-3* delims=:" %%a in ('findstr /n .* myfile.txt') do (
  4.         if %%a==!a! (
  5.                 if "!b!"=="1" (set/a b=11,c+=%%c&echo !c!) else set/a b=1,c=%%c
  6.                 set/a a+=b
  7.         )
  8.         if %%a==84 goto:end
  9. )
  10. :end
  11. pause
复制代码
这是以前的我咨询的一个问题,可惜对于参数a,b,c都代表什么没搞清楚?希望能给个注解更好,3Q!

参考:http://bathome.net/viewthread.php?tid=10424&highlight=for%2Bpdp320921[

[ 本帖最后由 pdp320921 于 2011-3-6 22:53 编辑 ]
作者: Batcher    时间: 2011-2-8 20:34

请在顶楼给出那个帖子的链接,以便他人了解问题背景。
作者: hanyeguxing    时间: 2011-2-8 21:46     标题: 回复 1楼 的帖子

1,批处理作用:
计算文本中特定行
11,12
23,24
35,36
47,48
59,60
71,72
83,84
中,每两行的以:分隔的文本第2列的数字和
2,说明:
set a=11设置初始行的行号,即从第11行开始,在后面的批处理中,a 为设定的行号
b为a的动态步进值
c为文本第二列的内容及和




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2