|
6222163
新手上路
积分 16
发帖 7
注册 2007-11-4
状态 离线
|
『楼 主』:
请教一个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 ]
|
|
2007-11-4 01:27 |
|
|
abcd
银牌会员
积分 1436
发帖 739
注册 2007-10-11
状态 离线
|
『第
2 楼』:
Quote: | 有一个文件(a.txt),有5行甚至10行,内容如下
第一行内容
第2行内容
第三行内容
第四行第一行内容
第5行内容
.
.
更多....
有什么方法可以实现 每行为自己想要的一个变量?
即:
a1="第一行内容"
a2="第二行内容
c3="第三行内容
z4="第四行内容
555="第一行内容
.=
.= |
|
前后根本不对应
|
|
2007-11-4 07:41 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2007-11-4 09:00 |
|
|
6222163
新手上路
积分 16
发帖 7
注册 2007-11-4
状态 离线
|
『第
4 楼』:
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 [用set 只能得到一个]
最后只能得到 a1="最后一行内容"
不能把每行的内容各自给一个变量...即%a1 %a2 %a3什么的..
[ Last edited by 6222163 on 2007-11-4 at 11:52 AM ]
|
|
2007-11-4 11:37 |
|
|
abcd
银牌会员
积分 1436
发帖 739
注册 2007-10-11
状态 离线
|
『第
5 楼』:
@echo off
for /f "tokens=1* delims=:" %%i in ('findstr /n .* a.txt') do (
set a%%i=%%j
call echo %%a%%i%%
)
pause 这样?
|
|
2007-11-4 11:51 |
|
|
6222163
新手上路
积分 16
发帖 7
注册 2007-11-4
状态 离线
|
『第
6 楼』:
谢谢...可以达到要求的:呵.我去学习一下.这些话的意义..再次感谢.
结果如下:
如果为 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 ]
|
|
2007-11-4 12:01 |
|
|
dinfli
初级用户
积分 180
发帖 82
注册 2007-1-11
状态 离线
|
『第
7 楼』:
hehe...学习学习了。。。
|
好爱你哦。。。老婆 |
|
2007-11-5 16:46 |
|