中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: for循环中变量的变化问题 上一主题 | 下一主题
weapfe
初级用户




积分 144
发帖 66
注册 2006-11-30
状态 离线
『楼 主』:  for循环中变量的变化问题

或许名字与题不符!!但我想不出什么别的名字了。。
有题如下:
有个1.txt文件,内容如下,
ss 22 33 dd fff s dd dff.

dff lll ddd 556 dfr? dfe dd d deegf.

…………
没有特殊符号“、”"\""%"==
现在的问题是:
做一P处理,要求是:
让每一行显示完全,但是依次显一行。如:
ss 22 33 dd fff s dd dff.
暂停(后按任意键继续)
dff lll ddd 556 dfr? dfe dd d deegf.
…………

我原本是用for循环来提取,可%%i,%%j,%k不好控制。
请问该怎么写??

2007-6-19 14:40
查看资料  发送邮件  发短消息 网志  OICQ (261372684)  编辑帖子  回复  引用回复
zasxcdfv
初级用户





积分 152
发帖 75
注册 2007-2-6
状态 离线
『第 2 楼』:  

@echo off
for /f "tokens=*" %%i in (1.txt) do echo %%i & pause

2007-6-19 14:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
weapfe
初级用户




积分 144
发帖 66
注册 2006-11-30
状态 离线
『第 3 楼』:  我晕

@echo off
for /f "tokens=1,2*" %%i in (1.txt) do 。。。
我用这个外加其它N多个命令,还是没有成功。没想到,这。。。竟然。。。。
OK了!

2007-6-19 15:13
查看资料  发送邮件  发短消息 网志  OICQ (261372684)  编辑帖子  回复  引用回复
weapfe
初级用户




积分 144
发帖 66
注册 2006-11-30
状态 离线
『第 4 楼』:  又来了

如果1.txt文件是这样的呢?
1. ss 22 33 dd fff s dd dff.

2. dff lll ddd 556 dfr? dfe dd d deegf.

…………
没有特殊符号“、”"\""%"==
现在要求不出现“1. ”“2. ”其它要求同上,是否可成功??

2007-6-19 15:17
查看资料  发送邮件  发短消息 网志  OICQ (261372684)  编辑帖子  回复  引用回复
weapfe
初级用户




积分 144
发帖 66
注册 2006-11-30
状态 离线
『第 5 楼』:  有了,稍改了一下就成了,谢谢了。。。

@echo off
for /f "tokens=1,*" %%i in (英语句子.txt) do echo %%j & pause

2007-6-19 15:18
查看资料  发送邮件  发短消息 网志  OICQ (261372684)  编辑帖子  回复  引用回复
zasxcdfv
初级用户





积分 152
发帖 75
注册 2007-2-6
状态 离线
『第 6 楼』:  

@echo off
for /f "delims=.  tokens=1,*" %%i in (1.txt) do echo %%i & pause
呵呵,楼主既然找到答案了那我这个回帖可以删了。。。~

[ Last edited by zasxcdfv on 2007-6-19 at 03:21 PM ]

2007-6-19 15:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stornager
中级用户

scriptlover


积分 328
发帖 131
注册 2007-3-25
状态 离线
『第 7 楼』:  

这样也可以:
@echo off
for /f "delims=. tokens=2" %%a in (a.txt) do echo %%a&pause



scriptlover
Be with script forever!!
2007-6-19 15:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zasxcdfv
初级用户





积分 152
发帖 75
注册 2007-2-6
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by stornager at 2007-6-19 03:53 PM:
这样也可以:
@echo off
for /f "delims=. tokens=2" %%a in (a.txt) do echo %%a&pause

我是看lz给出的文件最后也有标点符号才用1,*的
不知道直接tokens=2会不会把句中其他的标点都算进去呢。
因为看lz的语句写的是”英语句子.txt“,hoho

2007-6-19 16:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 9 楼』:  


@echo off
for /f "delims=" %%a in (a.txt) do echo %%a&pause


2007-6-19 16:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
winghsu
新手上路





积分 9
发帖 5
注册 2007-6-18
状态 离线
『第 10 楼』:  

^00^

2007-6-20 15:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: