Board logo

标题: 关于文本行的输出 [打印本页]

作者: clong     时间: 2008-9-17 23:06    标题: 关于文本行的输出
假定有一个文本文件:test.txt,内大约有3—5行内容,内容行数不确定。
请问使用怎样的循环,将这几行内容分别赋给不同的变量?

作者: HAT     时间: 2008-9-17 23:23
@echo off
setlocal enabledelayedexpansion
set n=0
for /f "tokens=*" %%a in (test.txt) do (
set /a n+=1
set var!n!=%%a
)

作者: clong     时间: 2008-9-18 00:58
谢谢!不过有没有不使用变量延迟的方法呢?

作者: lxmxn     时间: 2008-9-18 19:11
Originally posted by clong at 2008-9-18 00:58:
谢谢!不过有没有不使用变量延迟的方法呢?

可以用call实现,不过一般来讲,用call写出来比较晦涩难懂,有时比较复杂,不推荐用call来取代变量延迟。

作者: clong     时间: 2008-9-20 09:34
啊,谢谢~