Board logo

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

作者: clong     时间: 2008-9-17 23:06    标题: 关于文本行的输出

假定有一个文本文件:test.txt,内大约有3—5行内容,内容行数不确定。
请问使用怎样的循环,将这几行内容分别赋给不同的变量?
作者: HAT     时间: 2008-9-17 23:23
CODE:  [Copy to clipboard]
@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


  Quote:
Originally posted by clong at 2008-9-18 00:58:
谢谢!不过有没有不使用变量延迟的方法呢?

可以用call实现,不过一般来讲,用call写出来比较晦涩难懂,有时比较复杂,不推荐用call来取代变量延迟。
作者: clong     时间: 2008-9-20 09:34
啊,谢谢~




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5