中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 02:06
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 请教一个dos问题.谢谢
可打印版本  832 / 6
第1楼 6222163 发表于 2007-11-04 01:27
新手上路 发帖 7 积分 16
请教一个dos问题.谢谢
有一个文件(a.txt),有5行甚至10行,内容如下
第一行内容
第2行内容
第三行内容
第四行第一行内容
第5行内容
.
.
更多....

有什么方法可以实现 每行为自己想要的一个变量?
即:
a1="第一行内容"
a2="第二行内容
c3="第三行内容
z4="第四行内容
555="第一行内容
.=
.=
即:文件内的每行为一变量的内容.方便以后引用..






用for /f "tokens=1" %i in (a.txt) do set a1=%i,a2=%j,c3=%k
不行..

请教,谢谢...........................

[ Last edited by 6222163 on 2007-11-4 at 01:31 AM ]
第2楼 abcd 发表于 2007-11-04 07:41
银牌会员 发帖 739 积分 1,436
有一个文件(a.txt),有5行甚至10行,内容如下
第一行内容
第2行内容
第三行内容
第四行第一行内容
第5行内容
.
.
更多....

有什么方法可以实现 每行为自己想要的一个变量?
即:
a1="第一行内容"
a2="第二行内容
c3="第三行内容
z4="第四行内容
555="第一行内容
.=
.=


前后根本不对应
第3楼 不得不爱 发表于 2007-11-04 09:00
超级版主 发帖 2,044 积分 5,310 来自 四川南充
包括空行吗?
如果有空行会让1个变量为空吗
第4楼 6222163 发表于 2007-11-04 11:37
新手上路 发帖 7 积分 16
2楼说的不对应.每行内容无所谓,打错了...
关键目的是.取出每行内容.....暂时不管每行具体的内容.
我要的是整行的内容.没有空格和特殊词.一般就是几个字.

不包括空行.我只是想把每行的内容作为一个变量..然后方便使用.
我的目的就是:每行整行的内容,都取出来...整行没有空格..也没有空行.

即: a1="第一行的内容"
a2=""第二行的内容"
a3=""第三行的内容"

总共,一般不超过10行.....

以后可以通过 echo %a1% %a1% 这样的方式得到二个"第一行内容"..
echo %a1% %a3% %a5%这样的方式得1 3 5 行内容.

我用for /f "tokens=1" %i in (file.txt) do echo %i %j %k
最后只能得到 a1="最后一行内容"

不能把每行的内容各自给一个变量...即%a1 %a2 %a3什么的..

[ Last edited by 6222163 on 2007-11-4 at 11:52 AM ]
第5楼 abcd 发表于 2007-11-04 11:51
银牌会员 发帖 739 积分 1,436


这样?
第6楼 6222163 发表于 2007-11-04 12:01
新手上路 发帖 7 积分 16
谢谢...可以达到要求的:呵.我去学习一下.这些话的意义..再次感谢.

结果如下:
如果为 test.bat
for /f "tokens=1* delims=:" %%i in ('findstr /n .* 1.txt') do (
set a%%i=%%j
call echo %%a%%i%%
)
pause

1.txt 内容为:
魔兽
泡泡堂
QQ2007
popkart

刚测试了一下: 运行结果如下:

C:\bj>for /F "tokens=1* delims=:" %i in ('findstr /n .* 1.txt') do (
set a%i=%j
call echo %a%i%
)

C:\bj>(
set a1=魔兽
call echo %a1%
)
魔兽

C:\bj>(
set a2=泡泡堂
call echo %a2%
)
泡泡堂

C:\bj>(
set a3=QQ2007
call echo %a3%
)
QQ2007



C:\bj>set
a1=魔兽
a2=泡泡堂
a3=QQ2007
a4=popkart

[ Last edited by 6222163 on 2007-11-4 at 12:11 PM ]
第7楼 dinfli 发表于 2007-11-05 16:46
初级用户 发帖 82 积分 180
hehe...学习学习了。。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023