[bat] wczytywanie liniki do zminnej

Dlaczego ten skrypt nie chce wczytać czwartej linijki tylko zawsze wczytuje pierwszą ??

@echo off 

set /p plik= <4
echo %plik%

pause

Skrypt napisałem na podstawie tego forum: http://mfora.pl/viewtopic.php?f=40&t=2142&sid=c77a2a871205f1f4e037d2c06ba5fba6

A może ten plik wcale nie ma 4 linijek.

Ma, nawet więcej linijek

Jak byś przeczytał co jest na tym forum to byś się domyślił, że to nie działa :stuck_out_tongue:

Możesz na początku tej 4 linijki dodać jakiś niestandardowy ciąg znaków np. !@#$, a potem przez filtr FIND przepuścić żeby ten ciąg znalazł i całą linijkę wyświetlił, do tego jest potrzebny jakiś przełącznik ale nie pamiętam jaki.

@echo off

set /p plik=

echo %plik%

pause

Dalej wczytuje pierwszą linijke a nie czwartą.

To akurat wiedziałem kiedy tamten post pisałem. Z tym że teraz możesz napisać post na http://mfora.pl/

Dlaczego ten skrypt nie chce wczytać czwartej linijki tylko zawsze wczytuje pierwszą ... Skrypt napisałem na podstawie tego forum: ....

Dla wczytania wiersza z pliku używa się for /F

Może o coś takiego ci chodzi:

@echo off

:start

FOR /F "skip=3" %%k IN (filename.txt) DO ( 

set /p plik = %%k

goto :end

)


:end

echo %plik%