Board logo

标题: 如何只读一个文本文件的前两行 [打印本页]

作者: popfrog     时间: 2008-1-25 18:11    标题: 如何只读一个文本文件的前两行

比如我有
filelist.txt
内容如下:
log_fs.log
Trece.txt
testlog
Lyrics
DevList.txt

我要将前两行的内容分别给变量file1和变量file2
之后我要用这两个变量继续作其他操作
——————————————————
多谢了
试了很多方法都不管用。
作者: slore     时间: 2008-1-25 19:03
@echo off&setlocal EnableDelayedExpansion

Set num=0
for /f %%i in (filelist.txt) do (
if !num! equ 2 goto :ExitFor
Set /a num+=1
Set file!num!=%%i
)

:ExitFor
echo file1=%file1%
echo file2=%file2%

pause>nul
作者: popfrog     时间: 2008-1-25 20:35
多谢ls的朋友了。 看来俺的for 用法好像不太对。
还有,能给解释一下!num!延时变量的用法么?

[ Last edited by popfrog on 2008-1-25 at 09:44 PM ]
作者: HAT     时间: 2008-1-26 01:07
变量延迟详解
http://www.cn-dos.net/forum/viewthread.php?tid=28273&fpage=5

什么情况下该使用变量延迟?
http://www.cn-dos.net/forum/viewthread.php?tid=20733&fpage=6