楼 主
关于文本行的输出
发表于 2008-09-17 23:06 · 中国 四川 遂宁 电信
初级用户
★★
积分 121
发帖 54
注册 2008-01-10 19:13
18年会员
UID 108238
性别 男
状态 离线
假定有一个文本文件:test.txt,内大约有3—5行内容,内容行数不确定。
请问使用怎样的循环,将这几行内容分别赋给不同的变量?
不懂就要虛心請教!
第 2 楼
发表于 2008-09-17 23:23 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
set n=0
for /f "tokens=*" %%a in (test.txt) do (
set /a n+=1
set var!n!=%%a
)
第 3 楼
发表于 2008-09-18 00:58 · 中国 四川 遂宁 电信
初级用户
★★
积分 121
发帖 54
注册 2008-01-10 19:13
18年会员
UID 108238
性别 男
状态 离线
谢谢!不过有没有不使用变量延迟的方法呢?
不懂就要虛心請教!
第 4 楼
发表于 2008-09-18 19:11 · 中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by clong at 2008-9-18 00:58:
谢谢!不过有没有不使用变量延迟的方法呢?
可以用call实现,不过一般来讲,用call写出来比较晦涩难懂,有时比较复杂,不推荐用call来取代变量延迟。
第 5 楼
发表于 2008-09-20 09:34 · 中国 四川 遂宁 电信
初级用户
★★
积分 121
发帖 54
注册 2008-01-10 19:13
18年会员
UID 108238
性别 男
状态 离线
论坛跳转: