Чтение N-ной строки из файла и её присвоение переменной - CMD/BAT

extract line to var

Команда:

set /p perem=текст файла - < file.txt

помещает в переменную perem текст “текст файла - ” и дописывает сюда же только первую строку из файла file.txt

Чтобы поместить определенную строку в переменную нужно заводить счетчик.

Встанет вопрос куда записывать строки:

1) в разные переменные

@echo off
SetLocal EnableDelayedExpansion
set /a c=0for /f "UseBackQ Delims=" %%A IN ("file.txt") do (
  set /a c+=1
  if !c!==4 set "a=%%A"
  if !c!==5 set "b=%%A")
echo.%a%
echo.%b%
pause

2)  в массив

@echo offSetLocal EnableDelayedExpansion
set /a c=0for /f "UseBackQ Delims=" %%A IN ("file.txt") do (
  set /a c+=1
  set "m!c!=%%A")
echo.%m4%
echo.%m5%pause

Есть и другие способы, но они будут более сложные для понимания.

Просто записать 

for /f "usebackq tokens=*" %%a in ("file.txt") do (echo %%~a)