![]() |
中国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行,内容如下 前后根本不对应 |
|
| 第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 |