中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 16:41
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于读指定行中所有的字 查看 786 回复 2
楼 主 关于读指定行中所有的字 发表于 2006-12-03 17:18 ·  中国 湖北 宜昌 电信
初级用户
积分 30
发帖 26
注册 2006-10-25 12:39
19年会员
UID 68219
性别 男
状态 离线
用什么方法能读指定行中所有的字
skip 支持有变量的%i吗?
2 发表于 2006-12-03 20:21 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

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

  假如要读取的是文件 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
)
echo=
goto read
pause
3 受教了,谢谢了。下面问题可以帮忙解决吗。。。 发表于 2006-12-04 13:53 ·  中国 湖北 宜昌 电信
初级用户
积分 30
发帖 26
注册 2006-10-25 12:39
19年会员
UID 68219
性别 男
状态 离线
关于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
括号里的有问题吗?
最近一直学习批处理,人笨,好多地方不是蛮懂,象变量延迟的问题。能用简单的方法解说一下。
论坛跳转: