中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 19:24
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » for循环嵌套中skip的参数问题
可打印版本  1,161 / 8
第1楼 scriptor 发表于 2007-09-13 15:56
银牌会员 发帖 555 积分 1,187
for循环嵌套中skip的参数问题
我的意思是:
依次忽略前1,2,....,6行,将文件的内容输出
文件a.txt:
abc
123
name
haha
ddd
sdw
erw
332,l.
a asdfe

我要的结果是
skip=1时, 只输出123
skip=2时, 只输出name
......
skip=6时, 只输出erw


脚本如下:



问题是,这个脚本执行不了
提示为:
此时不能有%a"

我想了很久
搜索查看了论坛的帖子
还是无解

那位能解释一下
for循环嵌套中的skip=后面能不能使用变量
怎么解决?
第2楼 scriptor 发表于 2007-09-13 15:57
银牌会员 发帖 555 积分 1,187
即使加了
setlocal enabledelayedexpansion

也没有用
第3楼 ThinKing 发表于 2007-09-13 16:04
中级用户 发帖 207 积分 471
try this:
第4楼 scriptor 发表于 2007-09-13 16:21
银牌会员 发帖 555 积分 1,187
Originally posted by ThinKing at 2007-9-13 16:04:
try this:
第5楼 scriptor 发表于 2007-09-13 16:22
银牌会员 发帖 555 积分 1,187
To: Thinking
给你加分吧!
呵呵....
第6楼 scriptor 发表于 2007-09-13 16:31
银牌会员 发帖 555 积分 1,187
再补充下:

最好是能在for的嵌套中解决这个问题
call 和 goto 跳来跳去的
就涉及到代码段位置的安排了
第7楼 ThinKing 发表于 2007-09-13 19:43
中级用户 发帖 207 积分 471
换个思路也可达到目的:
第8楼 scriptor 发表于 2007-09-13 20:34
银牌会员 发帖 555 积分 1,187
Originally posted by ThinKing at 2007-9-13 19:43:
换个思路也可达到目的:
第9楼 scriptor 发表于 2007-09-13 20:35
银牌会员 发帖 555 积分 1,187
再给你加分吧
嗯.....
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023