2015-08-21 49 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%