2015-08-21 55 views
0

我发现这行代码在这个网站上通过线回声一个文本文件行:如何读取一个txt文件指定行(批)

FOR /F %%i IN (filename.txt) DO echo %%i 

我想呼应特定的行文本文件。我怎么做到这一点?

+0

哪条具体线? 763行?或者是包含特定单词的行? –

+0

我将设置一个变量,用于指定我想要的行。 例如:如果我将变量“行”设置为100,那么当代码中使用%行%时,会回显第100行。 –

回答

0

这将回声线100

@echo off 
set "var=100" 
for /f "tokens=1,* delims=:" %%a in ('findstr /n "^" "filename.txt" ^|findstr "^%var%:"') do echo %%b 

线,:开始将是不完整的。

1

此方法以更快的方式获得所需的结果,尤其是在文件很大的情况下。

@echo off 
set "line=100" 

(for /L %%i in (1,1,%line%) do set /P "result=") < filename.txt 
echo %result%