中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 关于读指定行中所有的字 上一主题 | 下一主题
yqadsq1314
初级用户





积分 30
发帖 26
注册 2006-10-25
状态 离线
『楼 主』:  关于读指定行中所有的字

用什么方法能读指定行中所有的字
skip 支持有变量的%i吗?

2006-12-3 17:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  


  这个批处理基本能达到你的要求,也有不足之处。

  假如要读取的是文件 t.txt 。
@echo off
:read
set read=
set/p read=请输入要读取的行号:
cls
for /f "tokens=1* delims=:" %%i in ('findstr/n . t.txt') do (
        if "%read%"=="%%i" echo [%%j]
)
echo=
goto read
pause


2006-12-3 20:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yqadsq1314
初级用户





积分 30
发帖 26
注册 2006-10-25
状态 离线
『第 3 楼』:  受教了,谢谢了。下面问题可以帮忙解决吗。。。

关于FOR中的SKIP能不能用变量?
另外,还有象这样一个,我建立了26个字母开头的文件a.txt,b.txt,``z.txt等,里面每一行一个单词。
set /p var=输入的一个单词:
for %%a in (%var:~0,1%.txt) do if %%a==%var% echo %%a
括号里的有问题吗?
最近一直学习批处理,人笨,好多地方不是蛮懂,象变量延迟的问题。能用简单的方法解说一下。

2006-12-4 13:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: